『壹』 file.getOriginalFilename()在java中是得到文件的完整名字嗎
file.getOriginalFilename()是得到上傳時的文件名。
『貳』 java 怎麼獲取一個文件的文件名
如果想要獲得當前文件中的文件名只需要String [] fileName = file.list();就可以了。如果要包括文件中的文件名就可以用遞歸的方式。下面是兩個具體的實現。
其中public static String [] getFileName(String path)是只得到當前文件中的文件名。public static void getAllFileName(String path,ArrayList<String> fileName)是包括當前文件及其子文件的文件名。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
public class GetFileName
{
public static String [] getFileName(String path)
{
File file = new File(path);
String [] fileName = file.list();
return fileName;
}
public static void getAllFileName(String path,ArrayList<String> fileName)
{
File file = new File(path);
File [] files = file.listFiles();
String [] names = file.list();
if(names != null)
fileName.addAll(Arrays.asList(names));
for(File a:files)
{
if(a.isDirectory())
{
getAllFileName(a.getAbsolutePath(),fileName);
}
}
}
public static void main(String[] args)
{
String [] fileName = getFileName("F:\\xiaoshuo");
for(String name:fileName)
{
System.out.println(name);
}
System.out.println("--------------------------------");
ArrayList<String> listFileName = new ArrayList<String>();
getAllFileName("F:\\xiaoshuo",listFileName);
for(String name:listFileName)
{
System.out.println(name);
}
}
}
運行時需要更改一下具體的文件夾。
『叄』 java 根據文件獲取文件名及路徑的方法
在Java中,通過遍歷文件查找指定文件,可以使用遞歸方法。這里提供一個示例,展示如何獲取文件名及路徑。
首先定義一個類Test1,其中包含一個靜態的HashMap用於存儲文件名和路徑。在Test1類中,定義一個遞歸方法find,接受文件路徑作為參數。在find方法中,創建一個File對象,載入指定路徑下的文件列表。
遍歷文件列表,檢查每個文件是否為文件夾。如果是文件夾,則繼續向下查找文件;如果是文件,則記錄文件路徑和文件名,並將它們存儲在HashMap中。
在main方法中,指定需要遍歷的路徑,調用find方法查找文件,並輸出指定文件的路徑。
例如,假設要查找位於"D:\kpi\"路徑下的名為"kpi.9"的文件。在main方法中,調用find方法,傳入路徑"D:\kpi\"。然後使用filelist.get("kpi.9")獲取文件路徑,輸出結果為"d:\kpi\kpi.9"。
這種方法適用於文件路徑較長的情況,通過遞歸方式可以逐級查找,直到找到目標文件。這種方法可以靈活地應用於不同的文件查找場景,只需調整find方法中的條件判斷即可。
需要注意的是,在實際應用中,可能會遇到文件許可權問題。因此,在遍歷文件時,需要確保具有相應的讀取許可權。同時,建議對文件名和路徑進行適當的處理,如轉換為小寫,以避免大小寫不匹配的問題。
此外,還可以根據需要擴展此示例,例如添加異常處理代碼,以應對可能出現的I/O異常。通過這種方式,可以確保程序在遇到問題時能夠優雅地處理錯誤,提高程序的健壯性。
總之,通過遞歸方法遍歷文件查找指定文件是一種實用的技術,可以在Java項目中靈活運用。
『肆』 java中怎麼獲取form表單提交的一個文件的文件地址和文件名(包括文件後綴)
由於操作系統和瀏覽器為了安全性,瀏覽器點擊上傳文件後,瀏覽器是不知道真實路徑的,也就是說瀏覽器是不知道E:\我的文件夾\文件1.xlsx的位置的。
文件的後綴可以在前台通過jquery的方式獲取到上傳文件的文件名稱,然後通過字元串截取就可以了。
『伍』 java 根據文件獲取文件名及路徑的方法
通過File類獲取文件,然後通過以下兩種方法獲取絕對路徑和名稱。返回類型為String
獲取絕對路徑:file.getAbsolutePath()
獲取名稱: file.getName()
『陸』 java中已知request如何獲得上傳文件的文件名
file.getOriginalFilename