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

Java中的文件操作函数:读写、拷贝、删除、重命名等

发布时间:2023-06-27 05:35:41

Java 是一种计算机编程语言,该语言以其跨平台性和易于学习的特点而广受欢迎。Java 提供了丰富的 API 库,其中包括文件操作函数。这些函数能够读取、写入、拷贝、删除、重命名文件和目录等。本文将介绍 Java 中文件操作函数的具体用法。

1. 读取文件

Java 提供了多种读取文件的方法。下面介绍两种常用的方法。

方法一:使用 FileReader 类和 BufferedReader 类

使用 FileReader 类和 BufferedReader 类读取文本文件,示例代码如下:

FileReader fr = new FileReader("filename.txt");
BufferedReader br = new BufferedReader(fr);

String line;
while ((line = br.readLine()) != null) {
    System.out.println(line);
}

br.close();
fr.close();

方法二:使用 FileInputStream 类和 BufferedInputStream 类

使用 FileInputStream 类和 BufferedInputStream 类读取二进制文件,示例代码如下:

FileInputStream fis = new FileInputStream("filename");
BufferedInputStream bis = new BufferedInputStream(fis);

byte[] buffer = new byte[1024];
int length;
while ((length = bis.read(buffer)) != -1) {
    System.out.write(buffer, 0, length);
}

bis.close();
fis.close();

2. 写入文件

Java 提供了多种写入文件的方法。下面介绍两种常用的方法。

方法一:使用 FileWriter 类和 BufferedWriter 类

使用 FileWriter 类和 BufferedWriter 类写入文本文件,示例代码如下:

FileWriter fw = new FileWriter("filename.txt");
BufferedWriter bw = new BufferedWriter(fw);

bw.write("Hello World!");
bw.newLine();
bw.write("This is a text file.");

bw.close();
fw.close();

方法二:使用 FileOutputStream 类和 BufferedOutputStream 类

使用 FileOutputStream 类和 BufferedOutputStream 类写入二进制文件,示例代码如下:

FileOutputStream fos = new FileOutputStream("filename");
BufferedOutputStream bos = new BufferedOutputStream(fos);

byte[] buffer = "Hello World!".getBytes();
bos.write(buffer, 0, buffer.length);

bos.close();
fos.close();

3. 拷贝文件

Java 提供了多种拷贝文件的方法。下面介绍两种常用的方法。

方法一:使用 FileReader 类和 FileWriter 类

使用 FileReader 类和 FileWriter 类拷贝文本文件,示例代码如下:

FileReader fr = new FileReader("source.txt");
FileWriter fw = new FileWriter("destination.txt");

char[] buffer = new char[1024];
int length;
while ((length = fr.read(buffer)) != -1) {
    fw.write(buffer, 0, length);
}

fw.close();
fr.close();

方法二:使用 FileInputStream 类和 FileOutputStream 类

使用 FileInputStream 类和 FileOutputStream 类拷贝二进制文件,示例代码如下:

FileInputStream fis = new FileInputStream("source");
FileOutputStream fos = new FileOutputStream("destination");

byte[] buffer = new byte[1024];
int length;
while ((length = fis.read(buffer)) != -1) {
    fos.write(buffer, 0, length);
}

fos.close();
fis.close();

4. 删除文件

Java 提供了删除文件的方法。示例代码如下:

File file = new File("filename");
if (file.exists()) {
    file.delete();
}

5. 重命名文件

Java 提供了重命名文件的方法。示例代码如下:

File oldFile = new File("oldName");
File newFile = new File("newName");
if (oldFile.exists()) {
    oldFile.renameTo(newFile);
}

6. 操作目录

Java 也提供了操作目录的方法。下面介绍两种常用的方法。

方法一:创建目录

Java 提供了创建目录的方法。示例代码如下:

File dir = new File("directoryName");
if (!dir.exists()) {
    dir.mkdir();
}

方法二:删除目录

Java 提供了删除目录的方法。示例代码如下:

File dir = new File("directoryName");
if (dir.exists() && dir.isDirectory()) {
    File[] files = dir.listFiles();
    for (File file : files) {
        file.delete();
    }
    dir.delete();
}

总结

Java 中文件操作函数涵盖读写、拷贝、删除、重命名、目录操作等多种功能。Java 提供的 API 库也非常丰富,根据不同的需求可以选择合适的方法。本文介绍了一些常用的方法,并给出了相应的示例代码。