欢迎访问宙启技术站
智能推送

Java文件I/O函数:读写文件、创建目录和删除文件等常用操作

发布时间:2023-06-24 19:40:54

Java中的文件I/O函数提供了一种读写文件、创建目录和删除文件等常用操作的简单方法。文件I/O函数的使用涉及到许多Java类和方法,接下来将会讲解Java文件I/O函数中最基本的一些方法。

一、文件读写

Java中的文件读写主要涉及到文件的读取和写入操作,经常用到的类为File、FileInputStream、FileOutputStream、Reader和Writer。使用方法如下:

1.文件读取

方法1:使用File类的静态方法readAllBytes(File path)读取整个文件

File file = new File("file.txt");

byte[] fileContent = Files.readAllBytes(file.toPath());

System.out.println(new String(fileContent));

方法2:使用InputStreamReader读取文件内容

File file = new File("file.txt");

FileInputStream fis = new FileInputStream(file);

InputStreamReader isr = new InputStreamReader(fis);

char[] chars = new char[fis.available()];

isr.read(chars);

System.out.println(new String(chars));

2.文件写入

方法1:使用FileOutputStream的write方法写入文件内容

File file = new File("file.txt");

String content = "hello, world";

FileOutputStream fos = new FileOutputStream(file);

fos.write(content.getBytes());

fos.close();

方法2:使用BufferedWriter的write方法写入文件内容

File file = new File("file.txt");

String content = "hello, world";

BufferedWriter bw = new BufferedWriter(new FileWriter(file));

bw.write(content);

bw.close();

二、创建和删除目录

创建目录可以使用File类的mkdir()和mkdirs()方法,删除目录可以使用File类的delete()方法。使用方法如下:

1.创建目录

方法1:使用mkdir方法创建单个目录

File file = new File("dir");

if (!file.exists()) {

    file.mkdir();

}

方法2:使用mkdirs方法创建多层目录

File file = new File("dir1/dir2/dir3");

if (!file.exists()) {

    file.mkdirs();

}

2.删除目录

方法1:删除单个目录

File file = new File("dir");

if (file.exists() && file.isDirectory()) {

    file.delete();

}

方法2:删除多层目录

File file = new File("dir1/dir2/dir3");

if (file.exists() && file.isDirectory()) {

    while (file.listFiles() != null && file.listFiles().length != 0) {

        for (File subFile : file.listFiles()) {

            if (subFile.isFile()) {

                subFile.delete();

            } else {

                deleteDir(subFile);

            }

        }

    }

    file.delete();

}

三、总结

以上是Java中文件I/O函数中的基本用法,使用这些函数可以轻松地读写文件、创建目录和删除文件,是Java编程中的必知必会基础操作。