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

java取文件名

發布時間: 2022-08-01 14:52:16

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());

}

}

}

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

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

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

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

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

Ⅱ 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提取文件的文件名和擴展名

public static void main(String[] args) {
String input = "a.jpg";
String[] split = input.split("[.]");
System.out.println(split[1] + "," + split[0]);
}
用字元串切割方法,但是參數接收的是正則表達式

Ⅳ Java:找出指定文件夾里的文件名!

importjava.io.File;

/*
*獲取功能:
*publicString[]list():獲取指定目錄下的所有文件或者文件夾的名稱數組
*publicFile[]listFiles():獲取指定目錄下的所有文件或者文件夾的File數組
*/
publicclassFileDemo{
publicstaticvoidmain(String[]args){
//指定一個目錄
Filefile=newFile("e:\");

//publicString[]list():獲取指定目錄下的所有文件或者文件夾的名稱數組
String[]strArray=file.list();
for(Strings:strArray){
System.out.println(s);
}
System.out.println("------------");

//publicFile[]listFiles():獲取指定目錄下的所有文件或者文件夾的File數組
File[]fileArray=file.listFiles();
for(Filef:fileArray){
System.out.println(f.getName());
}
}
}

Ⅳ 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 怎麼獲取一個文件的文件名

如果想要獲得當前文件中的文件名只需要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中對文件名的讀取

1.讀取文件名。
使用File類
File
f
=
new
File("你存放文件的地址");
String[]
filenames
=
f.list(new
FilenameFilter()
{
accept(File
dir,
String
name)
{
if(name.endwith(".txt"))
{
return
true;
}
else
{
return
false;
}
}
});//用匿名類寫了一個FilenameFilter
2.處理文件名。
上面得到一個String[]
filenames
String[]
newnames
=
new
String[filenames.length()];
for(int
i
=
0;
i
<
newnames.length();
i++)
{
int
a
=
filenames[i].lastIndexOf("_")-1);
newnames[i]=filenames[i].substring(0,a);
}
3.只要不重復的。。
使用Set
Set
s
=
new
HashSet()
;
for(int
i
=
0;
i
<
newnames.length();
i++)
{
s.add(newnames[i]);
}
String[]
newnames2
=
s.toArray();
newnames2
就是需要的String[]

Ⅷ 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);

熱點內容
起床的戰爭玩什麼伺服器 發布:2025-01-23 21:03:06 瀏覽:140
企業級安卓手機防毒軟體哪個好 發布:2025-01-23 20:59:28 瀏覽:242
資料庫精美 發布:2025-01-23 20:37:05 瀏覽:234
mysql怎麼編譯驅動 發布:2025-01-23 20:35:15 瀏覽:466
修改資料庫的語句是 發布:2025-01-23 20:26:17 瀏覽:761
linuxping域名 發布:2025-01-23 20:24:34 瀏覽:478
神經網路演算法應用 發布:2025-01-23 20:18:36 瀏覽:218
冒險島按鍵精靈腳本下載 發布:2025-01-23 19:46:50 瀏覽:751
安卓訪問共享需要開通什麼服務 發布:2025-01-23 19:43:01 瀏覽:518
vs2015c語言調試 發布:2025-01-23 19:42:47 瀏覽:142