Java中的文件操作函数:读写、拷贝、删除、重命名等
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 库也非常丰富,根据不同的需求可以选择合适的方法。本文介绍了一些常用的方法,并给出了相应的示例代码。
