下面是“Java实现文件复制、剪切文件和删除”示例的完整攻略。
1. 复制文件
要使用Java复制文件,需要使用Java的IO库。有两种方法可以实现文件复制:通过字节流或字符流。
1.1 字节流复制
使用字节流复制文件的方法非常简单。以下是代码示例:
import java.io.*;
public class FileCopy {
public static void main(String[] args) throws IOException {
// 需要复制的文件路径和名称
File sourceFile = new File("D:/source.txt");
// 目标文件路径和名称
File targetFile = new File("D:/target.txt");
// 创建输入流
FileInputStream inputStream = new FileInputStream(sourceFile);
// 创建输出流
FileOutputStream outputStream = new FileOutputStream(targetFile);
// 开始复制文件
byte[] buffer = new byte[1024];
int bytesRead;
while ((bytesRead = inputStream.read(buffer)) > 0) {
outputStream.write(buffer, 0, bytesRead);
}
// 关闭流
inputStream.close();
outputStream.close();
System.out.println("文件复制完成!");
}
}
在代码示例中,我们使用了一个byte数组来缓存从输入流中读取的数据,并使用outputStream写入到输出流中,以完成复制文件的操作。
1.2 字符流复制
如果需要复制的文件不是二进制文件,而是纯文本文件(例如.txt文件),那么我们可以使用字符流来复制文件。以下是代码示例:
import java.io.*;
public class FileCopy {
public static void main(String[] args) throws IOException {
// 需要复制的文件路径和名称
File sourceFile = new File("D:/source.txt");
// 目标文件路径和名称
File targetFile = new File("D:/target.txt");
// 创建输入流
FileReader reader = new FileReader(sourceFile);
BufferedReader bufferedReader = new BufferedReader(reader);
// 创建输出流
FileWriter writer = new FileWriter(targetFile);
BufferedWriter bufferedWriter = new BufferedWriter(writer);
// 开始复制文件
String line;
while ((line = bufferedReader.readLine()) != null) {
bufferedWriter.write(line);
bufferedWriter.newLine();
}
// 关闭流
bufferedReader.close();
bufferedWriter.close();
System.out.println("文件复制完成!");
}
}
2. 剪切文件
剪切文件和复制文件的操作非常相似。唯一的区别是,完成复制文件后,我们需要删除原文件。以下是代码示例:
import java.io.*;
public class FileCut {
public static void main(String[] args) throws IOException {
// 需要剪切的文件路径和名称
File sourceFile = new File("D:/source.txt");
// 目标文件路径和名称
File targetFile = new File("D:/target.txt");
// 创建输入流
FileInputStream inputStream = new FileInputStream(sourceFile);
// 创建输出流
FileOutputStream outputStream = new FileOutputStream(targetFile);
// 开始剪切文件
byte[] buffer = new byte[1024];
int bytesRead;
while ((bytesRead = inputStream.read(buffer)) > 0) {
outputStream.write(buffer, 0, bytesRead);
}
// 关闭流
inputStream.close();
outputStream.close();
// 删除原文件
sourceFile.delete();
System.out.println("文件剪切完成!");
}
}
3. 删除文件
删除文件非常简单,只需要使用java.io.File类的delete方法即可。以下是代码示例:
import java.io.*;
public class FileDelete {
public static void main(String[] args) {
// 需要删除的文件路径和名称
File file = new File("D:/source.txt");
if (file.delete()) {
System.out.println("文件删除成功!");
} else {
System.out.println("文件删除失败!");
}
}
}
以上就是Java实现文件复制、剪切文件和删除的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java实现文件复制、剪切文件和删除示例 - Python技术站