java语言编写一个函数,实现对"file.txt"文件的拷贝(文本文件中不含中文字符)。返回 值为拷贝结果的提示信息(需要对异常进行处理) class fileTools{ public static String copyFile(String origin, String dest){
时间: 2024-04-08 19:30:47 浏览: 54
以下是一个Java类的示例代码,其中包含了一个名为 `fileTools` 的类和一个名为 `copyFile` 的静态方法,用于实现拷贝文件功能,并返回拷贝结果的提示信息。
```java
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class fileTools {
public static String copyFile(String origin, String dest) {
try (FileInputStream input = new FileInputStream(origin);
FileOutputStream output = new FileOutputStream(dest)) {
byte[] buffer = new byte[1024];
int bytesRead;
while ((bytesRead = input.read(buffer)) != -1) {
output.write(buffer, 0, bytesRead);
}
return "文件拷贝成功";
} catch (IOException e) {
e.printStackTrace();
return "文件拷贝失败:" + e.getMessage();
}
}
}
```
在这个示例代码中,我们使用了 `FileInputStream` 和 `FileOutputStream` 来读取原始文件和写入目标文件。通过一个循环,逐块读取原始文件的内容并写入目标文件中。如果拷贝过程中出现异常,我们会捕获并打印异常信息,并返回相应的提示消息。
你可以使用以下代码来调用 `copyFile` 方法并获取拷贝结果的提示信息:
```java
String origin = "file.txt";
String dest = "file_copy.txt";
String result = fileTools.copyFile(origin, dest);
System.out.println(result);
```
请确保在调用 `copyFile` 方法之前,文件 `file.txt` 存在且可读。
注意:以上代码只适用于拷贝文本文件,且文本文件中不含中文字符。对于拷贝其他类型的文件,或包含中文字符的文件,请根据具体需求进行适当的修改和处理。
阅读全文