Javaでファイルのファイルパスを取得する方法

例えば、

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/lang/String.html [String

substring()とlastIndexOf()のドキュメント]

リンク://タグ/ファイル/[ファイル]リンク://タグ/ファイルパス/[ファイルパス]リンク://タグ/io/[io]リンク://タグ/java/[java]

前の投稿:jQuery - CSSクラス名とIDを持つ要素を取得する方法
次の投稿:バインド変数Javaでのパフォーマンステスト