Java程序可以通過以下方法從絕對路徑中獲取文件名:
import java.io.File;
public class Main {
public static void main(String[] args) {
String absolutePath = "/path/to/file.txt";
File file = new File(absolutePath);
String fileName = file.getName();
System.out.println("文件名:" + fileName);
}
上述代碼中,我們首先創建一個File對象,將絕對路徑作為參數傳入構造函數。然后,我們可以使用getName()方法獲取文件名。我們將文件名打印輸出。
這種方法適用于獲取絕對路徑中的文件名,無論文件是否存在。如果文件不存在,返回的文件名將是路徑中的最后一個部分。
如果你需要獲取文件的擴展名,可以使用getFileExtension()方法。示例如下:
import java.io.File;
import java.nio.file.Path;
public class Main {
public static void main(String[] args) {
String absolutePath = "/path/to/file.txt";
File file = new File(absolutePath);
String fileName = file.getName();
String fileExtension = getFileExtension(fileName);
System.out.println("文件名:" + fileName);
System.out.println("擴展名:" + fileExtension);
}
public static String getFileExtension(String fileName) {
int dotIndex = fileName.lastIndexOf(".");
if (dotIndex == -1 || dotIndex == fileName.length() - 1) {
return "";
} else {
return fileName.substring(dotIndex + 1);
}
}
在上述代碼中,我們定義了一個getFileExtension()方法,用于從文件名中獲取擴展名。該方法首先查找文件名中最后一個.的索引,然后使用substring()方法獲取從.之后到字符串末尾的部分作為擴展名。
請注意,以上代碼僅適用于獲取文件名和擴展名,不包括路徑。如果你需要獲取文件的完整路徑,可以使用getAbsolutePath()方法。
希望以上內容能夠幫助到你!如果還有其他問題,請隨時提問。
千鋒教育擁有多年IT培訓服務經驗,開設Java培訓、web前端培訓、大數據培訓,python培訓、軟件測試培訓等課程,采用全程面授高品質、高體驗教學模式,擁有國內一體化教學管理及學員服務,想獲取更多IT技術干貨請關注千鋒教育IT培訓機構官網。