Java程序可以通過(guò)以下方法從絕對(duì)路徑中獲取文件名:
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);
}
上述代碼中,我們首先創(chuàng)建一個(gè)File對(duì)象,將絕對(duì)路徑作為參數(shù)傳入構(gòu)造函數(shù)。然后,我們可以使用getName()方法獲取文件名。我們將文件名打印輸出。
這種方法適用于獲取絕對(duì)路徑中的文件名,無(wú)論文件是否存在。如果文件不存在,返回的文件名將是路徑中的最后一個(gè)部分。
如果你需要獲取文件的擴(kuò)展名,可以使用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("擴(kuò)展名:" + 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);
}
}
在上述代碼中,我們定義了一個(gè)getFileExtension()方法,用于從文件名中獲取擴(kuò)展名。該方法首先查找文件名中最后一個(gè).的索引,然后使用substring()方法獲取從.之后到字符串末尾的部分作為擴(kuò)展名。
請(qǐng)注意,以上代碼僅適用于獲取文件名和擴(kuò)展名,不包括路徑。如果你需要獲取文件的完整路徑,可以使用getAbsolutePath()方法。
希望以上內(nèi)容能夠幫助到你!如果還有其他問(wèn)題,請(qǐng)隨時(shí)提問(wèn)。
千鋒教育擁有多年IT培訓(xùn)服務(wù)經(jīng)驗(yàn),開設(shè)Java培訓(xùn)、web前端培訓(xùn)、大數(shù)據(jù)培訓(xùn),python培訓(xùn)、軟件測(cè)試培訓(xùn)等課程,采用全程面授高品質(zhì)、高體驗(yàn)教學(xué)模式,擁有國(guó)內(nèi)一體化教學(xué)管理及學(xué)員服務(wù),想獲取更多IT技術(shù)干貨請(qǐng)關(guān)注千鋒教育IT培訓(xùn)機(jī)構(gòu)官網(wǎng)。