Home > File > Lấy đường dẫn của file trong Java

Lấy đường dẫn của file trong Java

Trong Java, phương thức File.getAbsolutePath() sẽ trả về đường dẫn đầy đủ ( filepath + filename) của một file.

Ví dụ :

File file = File("C:\\abcfolder\\textfile.txt");
System.out.println("Path : " + file.getAbsolutePath());

Kết quả là : Path : C:\\abcfolder\\textfile.txt

Trong đa số trường hợp, bạn thường chỉ muốn lấy về đường dẫn là “C:\\abcfolder\\”. Bằng cách sử dụng phương thức substring() và lastIndexOf(), bạn có thể trích ra đường dẫn file một cách dễ dàng.

File file = File("C:\\abcfolder\\textfile.txt");
String absolutePath = file.getAbsolutePath();
String filePath = absolutePath.
                  substring(0,absolutePath.lastIndexOf(File.separator));

Ví dụ sau sẽ tạo một file tạm và in ra đường dẫn của nó .

package quyetdv.java.javaio.file;
import java.io.File;
import java.io.IOException;
public class AbsoluteFilePathExample {
    public static void main(String[] args) {
        try {
            File temp = File.createTempFile("tempFile", ".tmp");
 
            // as we use a temp file for demo, let jvm delete it
            temp.deleteOnExit();
            String absolutePath = temp.getAbsolutePath();
            System.out.println("Absolute file path : " + absolutePath);
            String filePath1 = absolutePath.substring(0,
            absolutePath.lastIndexOf(File.separator));
            System.out.println("File path : " + filePath1);
 
            String filePath2 = temp.getParentFile().getAbsolutePath();
            System.out.println("File path : " + filePath2);
 
        } catch (IOException e) {
            e.printStackTrace();
        }
     }
}

Kết quả là :

FilePathExample

Advertisements
Categories: File
  1. No comments yet.
  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: