深入了解Java I/O 之File类

网友投稿 223 2022-10-08


深入了解Java I/O 之File类

目录File类创建File文件File文件基本操作总结

File类

java使用File类来表示计算机系统磁盘文件的对象类型。File类中提供了大量的方法,可以对文件进行增加、修改、删除、重命名等常规操作。File类的对象会村春文件自身的信息,例如文件在系统中的存储目录、文件大小、文件读写权限等。

创建File文件

File类中提供了以下几个构造方式来创建File对象。

File(String pathname)

File file=new File("d:/Test/file01.txt");

File(String parent,String child)

File file1=new File("d:/","Test/file01.txt");

File(File f,String child)

File(URI uri)

File文件基本操作

File类中提供了操作文件的方法,也可以直接对文件夹进行操作。文件的常见操作有:判断文件是否存在、创建和重命名文件、删除文件和获取文件基本信息。

package com.IO.demo01;

import java.io.*;

/**

* File类

*/

public class Demo06 {

public static void main(String[] args) {

try {

File file = new File("Data01.json");

System.out.println("创建文件Data01.json");

System.out.println("是否创建成功:"+file.createNewFile());

System.out.println("文件是否为绝对路径:"+file.isAbsolute());

System.out.println("文件是否可读:"+file.canRead());

System.out.println("修改文件名称为:Data02.json,是否成功:"+file.renameTo(new File("Data02.json")));

} catch (Exception e) {

System.out.println("系统发生异常:"+e.getMessage());

}

}

}

运行结果:

File类也支持对文件夹的操作。对文件夹的操作一般有创建文件夹、删除文件夹、判断文件夹是否存在、获取文件夹信息等。

package com.IO.demo01;

import java.io.File;

/**

* 读取目录下的文件和目录

*/

public class Demo07 {

public static void main(String[] args) {

String dirName="jjjjava";

File file = new File("d:/"+dirName);

if(file.isDirectory()){

System.out.println("访问目录"+dirName);

String[]s=file.list();

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

File tempFile = new File("d:/" + dirName + "/" + s[i]);

if(tempFile.isDirectory()){

System.out.println(s[i]+"是一个目录");

}else{

System.out.println(s[i]+"是一个文件");

}

}

}else{

System.out.println(dirName+"不是一个目录");

}

}

}

在上面的示例中,在相对路径下创建了两个文件夹“/a”、“/b”以及一个文件“c.txt”。

运行结果为:

package com.IO.demo01;

import java.io.File;

/**

* File类删除操作

* @author ZpF

*/

public class Demo08 {

public static void main(String[] args) {

File file = new File("java");

QjrdZvee System.out.println("创建文件夹java:"+file.mkdir());

file =new File("java/dir");

System.out.println("创建文件夹java/dir:"+file.mkdir());

File floder = new File("java");

deleteFloder(floder);

}

public static void deleteFloder(File floder){

File[]files=floder.listFiles();

if(files!=null){

for (File f : files) {

if (f.isDirectory()){

deleteFloder(f);//递归调用

http:// }else{

System.out.println("删除文件"+f.getName()+"是否成功:"+f.delete());//删除文件

}

}

}

System.out.println("删除文件"+floder.getName()+"是否成功:"+floder.delete());//删除文件夹

}

}

运行结果为:

总结

本篇文章就到这里了,希望能给你带来帮助,也希望您能够多多关注我们的更多内容!


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:闭关休养or趁火打劫:疫情之下焦点行业网络威胁分析(疫情闭环管理)
下一篇:安全玻璃盒 IAST | 被动型IAST是DevSecOps实现自动化安全测试的最佳工具
相关文章

 发表评论

暂时没有评论,来抢沙发吧~