java如何获取文件信息?

java如何获取文件信息?,第1张

File 类是对文件文件夹的抽象,包含了对文件和文件夹的多种属性和 *** 作方法。File类的常用方法如下表:

返回

方法

说明

StringgetName获取文件名称

StringgetParent获取文件的父路径字符串册让配

StringgetPath获取文件的相对路径字符串

StringgetAbsolutePath获取文件的绝对路径字符串

booleanexists判断文件或者文件夹是否存在

booleanisFile判断是不是文件类型

booleanisDirectory判断是不是文件夹类型

booleandelete删除文件或文件夹,如果删除成功返回结果为true

booleanmkdir创建文件夹,创建成功返回true

booleansetReadOnly设置文件或文件夹的只读属性

longlength获取文件的长度

longlastModified获取文州指件的最后修改时间

String[ ]list获取文件夹中的文件和子文件夹的名称,并存放滑困到字符串数组中

java文件中获得路径

Thread.currentThread().getContextClassLoader().getResource(""旁侍) //获得资源文件(.class文件)所在路径

ClassLoader.getSystemResource("")

Class_Name.class.getClassLoader().getResource("")

Class_Name.class .getResource("/")

Class_Name.class .getResource("") // 获得当前类所在路散薯径

System.getProperty("user.dir") // 获得项目根目录的绝对路径

System.getProperty("java.class.path")//得到类路径和包路径运掘吵

打印输出依次如下:

file:/F:/work_litao/uri_test/WebContent/WEB-INF/classes/

file:/F:/work_litao/uri_test/WebContent/WEB-INF/classes/

file:/F:/work_litao/uri_test/WebContent/WEB-INF/classes/

file:/F:/work_litao/uri_test/WebContent/WEB-INF/classes/

file:/F:/work_litao/uri_test/WebContent/WEB-INF/classes/com/xml/imp/

F:\work_litao\uri_test

F:\work_litao\uri_test\WebContent\WEB-INF\classesF:\work_litao\uri_test\WebContent\WEB-INF\lib\dom4j.jar

如果想要获得颂孝李当前文件中的文件名只需要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)

}

}

}

运行时需要更改一下具体的文件夹。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12168421.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存