FileTools . java package p8; import java . io .*; 40 import java . util .*; public class FileTools { public static void main ( String [] args )( String sourceFileName =" c :\\123.txt"; String objectFileName =" c :\\456.txt"; FileTools . copyFile ( sourceFileName , objectFileName ); public static void copyFile ( String sourceFileName , String objectFileName ){// add your code here}}}补充这段代码,实现一个文件复制类 ieTools ,它包含一个静态方法 copyFile ( String sourceFileName , String objectFileNam ),功能是将名为 sourceFileName 的源文件复制到目的文件 objectF ileName 中。
时间: 2024-01-29 16:04:27 浏览: 78
FileTools-master_java_fourthcyb_
可以使用 FileInputStream 和 FileOutputStream 来实现文件复制。具体的实现如下:
```
package p8;
import java.io.*;
public class FileTools {
public static void main(String[] args) {
String sourceFileName = "c:\\123.txt";
String objectFileName = "c:\\456.txt";
copyFile(sourceFileName, objectFileName);
}
public static void copyFile(String sourceFileName, String objectFileName) {
try {
File sourceFile = new File(sourceFileName);
File objectFile = new File(objectFileName);
// 创建输入流和输出流
FileInputStream inputStream = new FileInputStream(sourceFile);
FileOutputStream outputStream = new FileOutputStream(objectFile);
// 缓存
byte[] buffer = new byte[1024];
int length;
// 读取源文件并写入目标文件
while ((length = inputStream.read(buffer)) > 0) {
outputStream.write(buffer, 0, length);
}
// 关闭输入流和输出流
inputStream.close();
outputStream.close();
System.out.println("文件复制成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在该代码中,我们首先创建了源文件和目标文件的 File 对象,然后创建 FileInputStream 和 FileOutputStream 来读取和写入文件。我们使用一个缓冲区来读取源文件并将其写入目标文件。最后,我们关闭输入流和输出流,并打印出文件复制成功的信息。
阅读全文