您的位置 首页 java

Java中的File类

java 中的 file 类以抽象的方式代表文件名和目录路径名,主要用于文件和目录的创建、文件的查找和删除等。


四种构造方法创建File对象:

1.File(File parent, String child)

通过给定的父抽象路径名和子路径名( 字符串 )来创建File实例。

2.File(String pathname)

将给定路径名(字符串)转换成抽象路径名来创建File实例。

3.File(String parent, String child)

根据parent路径名(字符串)和child路径名(字符串)创建File实例。

4.File(URI uri)

将给定的uri转换成抽象路径名来创建File实例。

主要方法:

1.String getName()

返回文件或目录的名称。

2.String getParent()

返回父路径名字符串,如果没有指定父目录,返回null。

String str =”/java/ jre “;

File f = new File(str);

System.out.println(f.getParent());

输出结果:\java

3.File getParentFile()

返回父路径的抽象路径名,如果没有指定父目录,返回null。

结果同上

4.String getPath()

路径名字符串。

String str =”/java/jre”;

File f = new File(str);

System.out.println(f.getPath());

输出结果:\java\jre

5.boolean isAbsolute()

是否为绝对路径名。

String str =”/java/jre”;

File f = new File(str);

System.out.println(f.isAbsolute());

输出结果: false

6.String getAbsolutePath()

返回绝对路径名字符串。

String str =”/java/jre”;

File f = new File(str);

System.out.println(f.getAbsolutePath());

输出结果:E:\java\jre

7.boolean canRead()

程序是否可以读取文件。

8.boolean canWrite()

程序是否可以修改文件。

9.boolean exists()

文件或目录是否存在。

10.boolean is dir ectory()

文件是否是一个目录。

11.boolean isFile()

是否是一个标准文件。

12.long lastModified()

最后一次被修改的时间。

13.long length ()

文件的长度。

String str =”/java/jre”;

File f = new File(str);

System.out.println(“是否可读:”+f.canRead());

System.out.println(“是否可修改:”+f.canWrite());

System.out.println(“是否存在:”+f.exists());

System.out.println(“是否是一个目录:”+f.isDirectory());

System.out.println(“是否是一个标准文件:”+f.isFile());

System.out.println(“最后一次被修改的时间:”+new Date(f.lastModified()));

System.out.println(“文件的长度:”+f.length());

输出结果:

是否可读:true

是否可修改:true

是否存在:true

是否是一个目录:true

是否是一个标准文件:false

最后一次被修改的时间:Thu Mar 23 15:05:26 CST 2017

文件的长度:4096

14.boolean createNewFile() throws IOException

如果不存在此名称的文件时,创建一个新的文件。

15.boolean delete()

删除文件或目录。

16.String[] list()

返回目录中的文件和目录的名称所组成字符串数组。

17.File[] listFiles()

返回一个路径名数组,这些路径名为目录中的文件。

18.boolean mkdir()

创建目录。

19.boolean mkdirs()

创建目录,包括父目录。

String dir =”/text”;

String txt =”/text.txt”;

File f = new File(dir);

if(!f.exists()){

f.mkdirs();

File file = new File(dir+txt);

if(!file.exists()){

try {

file.createNewFile();

} catch (IOException e) {

e.printStackTrace();

}

}

}

File files = new File(dir+txt);

System.out.println(“创建的文件夹和文件:”+files);

输出结果:

创建的文件夹和文件:\text\text.txt

20.boolean renameTo(File dest)

重新命名文件。

21.boolean setLastModified(long time)

设置文件或目录的最后一次修改时间。

22.boolean setReadOnly()

标记文件或目录,只可对其进行读操作。

23.static File createTempFile(String prefix, String suffix, File directory) throws IOException

在指定目录中创建一个新的空文件,使用给定的前缀和后缀字符串生成名称。

24.static File createTempFile(String prefix, String suffix) throws IOException

在默认临时文件目录中创建一个空文件,使用给定前缀和后缀生成名称。

File f = null;

try{

f = File.createTempFile(“text”, “.txt”, new File(“E:/”));

System.out.println(“路径: “+f.getAbsolutePath());

}catch(Exception e){

e.printStackTrace();

}

输出结果:

路径: E:\text421311575819235311.txt

25.boolean equals(Object obj)

抽象路径名与给定对象是否相等。

例子:

String dirname = “/java/jre”; //声明变量路径

File file = new File(dirname); //根据路径创建实例

if (file.isDirectory()) { //判断文件是否是目录

System.out.println( “目录名称:” + dirname);

String s[] = file.list(); //目录下的文件夹和文件

for (int i=0; i < s.length; i++) {

File f = new File(dirname + “/” + s[i]); //根据父路径和子路径创建实例

if (f.isDirectory()) {

System.out.println(s[i] + “是文件夹”);

} else {

System.out.println(s[i] + “是文件”);

}

}

} else {

System.out.println(dirname + “不是目录”);

}

输出结果;

目录名称:/java/jre

bin是文件夹

COPYRIGHT是文件

lib是文件夹

LICENSE是文件

README.txt是文件

release是文件

THIRDPARTYLICENSEREADME-JAVAFX.txt是文件

THIRDPARTYLICENSEREADME.txt是文件

Welcome.html是文件

文章来源:智云一二三科技

文章标题:Java中的File类

文章地址:https://www.zhihuclub.com/176118.shtml

关于作者: 智云科技

热门文章

网站地图