当前位置:首页 » 编程语言 » 获取文件名java

获取文件名java

发布时间: 2024-10-05 05:12:12

java 根据文件获取文件名及路径的方法

通过File类获取文件,然后通过以下两种方法获取绝对路径和名称。返回类型为String
获取绝对路径:file.getAbsolutePath()
获取名称: file.getName()

㈡ 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怎么获取一个目录下的所有文件名

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

热点内容
linux分区方案 发布:2024-10-05 07:21:51 浏览:851
小说分销系统源码 发布:2024-10-05 07:13:54 浏览:631
主板能存储数据吗 发布:2024-10-05 07:13:22 浏览:89
安卓文件管理器在哪里打开手机 发布:2024-10-05 07:12:19 浏览:224
个人网站源码html 发布:2024-10-05 06:59:47 浏览:409
安卓fc下载游戏在哪个文件夹 发布:2024-10-05 06:51:05 浏览:765
算法狼人杀 发布:2024-10-05 06:50:21 浏览:346
ibm服务器怎么做raid5 发布:2024-10-05 06:46:20 浏览:854
wifi如何换密码 发布:2024-10-05 06:25:39 浏览:549
ubuntu远程访问mysql 发布:2024-10-05 06:17:29 浏览:223