例えば、
File file = File("C:\\abcfolder\\textfile.txt");
System.out.println("Path : " + file.getAbsolutePath());
”
Path:C:\\ abcfolder \\ textfile.txt
“というフルパスが表示されます。
ほとんどの場合、ファイルパスは ”
C:\\ abcfolder \\
“だけにする必要があります。
substring()
と
lastIndexOf()
menthodsの助けを借りて、ファイルパスを簡単に抽出することができます:
File file = File("C:\\abcfolder\\textfile.txt");
String absolutePath = file.getAbsolutePath();
String filePath = absolutePath.
substring(0,absolutePath.lastIndexOf(File.separator));
ファイルパスの例を取得する
この例では、一時ファイルを作成し、そのファイルパスを出力します。
package com.mkyong.file;
import java.io.File;
import java.io.IOException;
public class AbsoluteFilePathExample
{
public static void main(String[]args)
{
try{
File temp = File.createTempFile("i-am-a-temp-file", ".tmp" );
String absolutePath = temp.getAbsolutePath();
System.out.println("File path : " + absolutePath);
String filePath = absolutePath.
substring(0,absolutePath.lastIndexOf(File.separator));
System.out.println("File path : " + filePath);
}catch(IOException e){
e.printStackTrace();
}
}
}
結果
File path : C:\Users\mkyong\AppData\Local\Temp\i-am-a-temp-file69424.tmp File path : C:\Users\mkyong\AppData\Local\Temp
リファレンス
-
http://java.sun.com/j2se/1.4.2/docs/api/java/io/File.html
[File.getAbsolutePath()
ドキュメンテーション]。
http://java.sun.com/j2se/1.4.2/docs/api/java/lang/String.html
[String
substring()とlastIndexOf()のドキュメント]
リンク://タグ/ファイル/[ファイル]リンク://タグ/ファイルパス/[ファイルパス]リンク://タグ/io/[io]リンク://タグ/java/[java]