當前位置:首頁 » 編程語言 » 獲取java文件名

獲取java文件名

發布時間: 2022-06-20 06:01:50

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中如何獲取這個文件的文件名如:TellerInfo-2013-07-10.data

import java.io.File;
import java.util.Arrays;

public class FileName {

/**
* @param args
*/
public static void main(String[] args) {
// 舉例:
String fName =" G:\\Java_Source\\navigation_tigra_menu\\demo1\\img\\lev1_arrow.gif ";

// 方法一:

File tempFile =new File( fName.trim());

String fileName = tempFile.getName();

System.out.println("方法一:fileName = " + fileName);

// 方法二:

fName = fName.trim();

// fileName = fName.substring(fName.lastIndexOf("/")+1);
// 或者
fileName = fName.substring(fName.lastIndexOf("\\")+1);

System.out.println("方法二:fileName = " + fileName);

// 方法三:

fName = fName.trim();

String temp[] = fName.split("\\\\"); /**split裡面必須是正則表達式,"\\"的作用是對字元串轉義*/

//temp[] = [G:, Java_Source, navigation_tigra_menu, demo1, img, lev1_arrow.gif]
System.out.println("temp[] = " + Arrays.toString(temp));
fileName = temp[temp.length-1];

System.out.println("方法三:fileName = " + fileName);

}

}

㈢ java 根據文件獲取文件名及路徑的方法

通過File類獲取文件,然後通過以下兩種方法獲取絕對路徑和名稱。返回類型為String
獲取絕對路徑:file.getAbsolutePath()
獲取名稱: file.getName()

㈣ java獲得文件名如1-2-3.txt並根據文件名創建文件夾1再進入1創建文件夾2,最後將3.txt放到2中

代碼如下:

importjava.io.File;
importjava.io.IOException;
importjava.nio.file.Files;
importjava.nio.file.Path;
importjava.nio.file.Paths;
importjava.nio.file.StandardCopyOption;

publicclassApp{

publicstaticvoidmain(String[]args)throwsIOException{

//源文件夾路徑
StringsrcDirPath="D:\temp\demo30\src";

//目標文件夾路徑
StringdstDirPath="D:\temp\demo30\dst";

FilesrcDir=newFile(srcDirPath);

//遍歷源文件夾
File[]files=srcDir.listFiles();

for(Filefile:files){

//獲取文件名
StringfileName=file.getName();

//將文件名分割成三部分
String[]names=fileName.split("-",3);

//組合文件路徑
PathdstFilePath=Paths.get(dstDirPath,names[0],names[1],names[2]);

//獲取文件所在文件夾
FiledstFileDir=dstFilePath.getParent().toFile();

//如果文件所在文件夾不存在,則創建該文件夾
if(!dstFileDir.exists()){
dstFileDir.mkdirs();
}

//復制文件到目標文件夾
Files.(Paths.get(file.getAbsolutePath()),dstFilePath,StandardCopyOption.REPLACE_EXISTING);
}

System.out.println("done.");
}
}

㈤ 在java中如何從後台獲取文件名

在java裡面載入文件名分兩種情況:
1、從資料庫中獲取之前存進去的文件名:用SQL語句取出所需對象即可。
2、從文件中獲取文件名:可以用文件操作對象File來獲取文件名:file.listFiles();能返迴文件集合,然後遍歷集合取出所需文件即可。

㈥ java怎麼獲取一個目錄下的所有文件名

Filefile=newFile("E:\program\work");
File[]cFile=file.listFiles();
for(inti=0;i<cFile.length;i++){
Stringname=cFile[i].getName();
System.out.println(name);
}

㈦ 怎麼獲取文件後綴名是.java文件

選取文件的時候加個文件名過濾器即可。類似如下:
File
file
=
new
File("D:\\mm");
File[]
files
=
file.listFiles(new
FilenameFilter()
{
public
boolean
accept(File
file,
String
fileName)
{
if(fileName.endsWith(".java")){
return
true;
}
return
false;
}
});
這就是獲取D:mm目錄下的.java文件

㈧ java文件名提取

java獲取文件名方法有三種代碼如下展示:

// 舉例:
String fName =" G:\\Java_Source\\navigation_tigra_menu\\demo1\\img\\lev1_arrow.gif ";

// 方法一:

File tempFile =new File( fName.trim());

String fileName = tempFile.getName();

System.out.println("方法一:fileName = " + fileName);

// 方法二:

fName = fName.trim();

// fileName = fName.substring(fName.lastIndexOf("/")+1);
// 或者
fileName = fName.substring(fName.lastIndexOf("\\")+1);

System.out.println("方法二:fileName = " + fileName);

// 方法三:

fName = fName.trim();

String temp[] = fName.split("\\\\"); /**split裡面必須是正則表達式,"\\"的作用是對字元串轉義*/

//temp[] = [G:, Java_Source, navigation_tigra_menu, demo1, img, lev1_arrow.gif]
System.out.println("temp[] = " + Arrays.toString(temp));
fileName = temp[temp.length-1];

System.out.println("方法三:fileName = " + fileName);

㈨ JAVA中怎樣獲得一個文件夾中的所有文件名

java中獲得一個文件夾中的所有文件名代碼如下:

packagecom.readfile;

importjava.io.File;

publicclassGetAllFiles {

publicstaticvoidmain(String[] args) {

//路徑 這里寫一個路徑進去

String path="F:\QQ文檔";

//調用方法

getFiles(path);

}

/**

* 遞歸獲取某路徑下的所有文件,文件夾,並輸出

*/

publicstaticvoidgetFiles(String path) {

File file =newFile(path);

// 如果這個路徑是文件夾

if(file.isDirectory()) {

// 獲取路徑下的所有文件

File[] files = file.listFiles();

for(inti =0; i < files.length; i++) {

// 如果還是文件夾 遞歸獲取裡面的文件 文件夾

if(files[i].isDirectory()) {

System.out.println("目錄:"+ files[i].getPath());

getFiles(files[i].getPath());

}else{

System.out.println("文件:"+ files[i].getPath());

}

}

}else{

System.out.println("文件:"+ file.getPath());

}

}

}

(9)獲取java文件名擴展閱讀:

如果想要獲得當前文件中的文件名只需要String [] fileName = file.list();就可以了。

如果要包括文件中的文件名就可以用遞歸的方式。下面是兩個具體的實現。

其中public static String [] getFileName(String path)是只得到當前文件中的文件名。

public static void getAllFileName(String path,ArrayList<String> fileName)是包括當前文件及其子文件的文件名。

㈩ 在java中有沒有什麼方法能得到當前文件名

importjava.io.File;

publicclassTest{
publicstaticvoidmain(String[]args){
Filefile=newFile("D:/test.xls");
Stringname=file.getName();
System.out.println("文件名(含文件格式):"+name);
StringfileName=name.substring(0,name.lastIndexOf("."));
System.out.println("文件名(不含文件格式):"+fileName);
StringfixName=name.substring(name.lastIndexOf(".")+1);
System.out.println("文件格式(後綴):"+fixName);

}
}

熱點內容
好屋源碼 發布:2025-03-20 19:24:02 瀏覽:73
安卓手機怎麼改手勢接聽 發布:2025-03-20 19:23:47 瀏覽:993
手機wifi在哪個文件夾 發布:2025-03-20 19:22:57 瀏覽:401
平板電腦怎麼緩存動漫 發布:2025-03-20 19:20:10 瀏覽:40
永恆紀元有腳本嗎 發布:2025-03-20 19:18:32 瀏覽:839
運演算法求 發布:2025-03-20 19:17:47 瀏覽:208
咋看電腦的伺服器地址 發布:2025-03-20 19:16:16 瀏覽:262
康拓2演算法 發布:2025-03-20 19:11:49 瀏覽:597
跨平台編譯語言有哪些 發布:2025-03-20 19:08:25 瀏覽:780
音樂appftp安卓 發布:2025-03-20 19:03:24 瀏覽:306