getAbsolutePath()方法是File類的一部分。該函數返回給定文件對象的絕對路徑名。如果文件對象的路徑名是絕對路徑,那麽它僅返回當前文件對象的路徑。
例如:如果我們使用路徑“program.txt”創建一個文件對象,則它指向存在於可執行程序所在目錄中的文件(如果您使用的是IDE,它將指向保存該程序的文件)。此處上述文件的路徑為“program.txt”,但該路徑不是絕對路徑(即不完整)。函數getAbsolutePath()將從根目錄返回絕對(完整)路徑。如果使用絕對路徑創建文件對象,則getPath()和getAbsolutePath()將給出相同的結果。
函數簽名:
public String getAbsolutePath()
函數語法:
file.getAbsolutePath()
參數:該函數不接受任何參數。
返回值:該函數返回一個String值,它是給定File對象的絕對路徑。
異常:如果無法訪問必需的屬性值,則此方法將引發Security Exception。
下麵的程序將說明getAbsolutePath()方法的使用:
範例1:當前工作目錄中有一個名為“program.txt”的文件。
// Java program to demonstrate the
// use of getAbsolutePath() function
import java.io.*;
public class solution {
public static void main(String args[])
{
// try-catch block to handle exceptions
try {
// Create a file object
File f = new File("program.txt");
// Get the absolute path of file f
String absolute = f.getAbsolutePath();
// Display the file path of the file object
// and also the file path of absolute file
System.out.println("Original path: "
+ f.getPath());
System.out.println("Absolute path: "
+ absolute);
}
catch (Exception e) {
System.err.println(e.getMessage());
}
}
}
輸出:
Original Path: program.txt Absolute Path: C:\Users\pc\eclipse-workspace1\arnab\program.txt
範例2:當前工作目錄中有一個名為“program”的目錄。
// Java program to demonstrate the
// use of getAbsolutePath() function
import java.io.*;
public class solution {
public static void main(String try-catch {
// try catch block to handle exceptions
try {
// Create a file object
File f = new File("program");
// Get the absolute path of file f
String absolute = f.getAbsolutePath();
// Display the file path of the file object
// and also the file path of absolute file
System.out.println("Original path: "
+ f.getPath());
System.out.println("Absolute path: "
+ absolute);
}
catch (Exception e) {
System.err.println(e.getMessage());
}
}
}
輸出:
Original Path: program Absolute Path: C:\Users\pc\eclipse-workspace1\arnab\program
範例3:“f:\”目錄中名為“f:\program.txt”的文件。
// Java program to demonstrate the
// use of getAbsolutePath() function
import java.io.*;
public class solution {
public static void main(String args[])
{
// try catch block to handle exceptions
try {
// Create a file object
File f = new File("f:\\program.txt");
// get the absolute path
// of file f
String absolute = f.getAbsolutePath();
// display the file path of the file object
// and also the file path of absolute file
System.out.println("Original path: "
+ f.getPath());
System.out.println("Absolute path: "
+ absolute);
}
catch (Exception e) {
System.err.println(e.getMessage());
}
}
}
輸出:
Original file path: f:\program.txt Absolute file path: f:\program.txt
這些程序可能無法在在線IDE中運行。請使用離線IDE並設置文件的路徑
相關用法
- Java File length()用法及代碼示例
- Java File delete()用法及代碼示例
- Java File getName()用法及代碼示例
- Java File createTempFile()用法及代碼示例
- Java File getFreeSpace()用法及代碼示例
- Java File isHidden()用法及代碼示例
- Java File getAbsoluteFile()用法及代碼示例
- Java File lastModified()用法及代碼示例
- Java File createNewFile()用法及代碼示例
- Java File getCanonicalPath()用法及代碼示例
- Java File isFile()用法及代碼示例
- Java File exists()用法及代碼示例
- Java File getTotalSpace()用法及代碼示例
- Java File setExecutable()用法及代碼示例
- Java File mkdir()用法及代碼示例
注:本文由純淨天空篩選整理自andrew1234大神的英文原創作品 File getAbsolutePath() method in Java with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。