返回
方法
说明
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)
}
}
}
运行时需要更改一下具体的文件夹。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)