补充附录4,实现一个文件复制类FileTools,它包含一个静态方法copyFile(StringsourceFileName,StringobjectFileName),功能是将名为sourceFileName的源文件复制到目的文件objectFileName中。 附录4:FileTools.javapackagep8;importjava.io.* importjava.util.*;publicclassFileTools{publicstaticvoidmain(String[]args){StringsourceFileName="c:\\123.txt";StringobjectFileName="c:\\456.txt";FileTools.copyFile(sourceFileName,objectFileName);}publicstaticvoidcopyFile(StringsourceFileName,StringobjectFileName){//addyourcodehere}}
时间: 2024-02-03 10:12:26 浏览: 132
补充的代码如下:
```java
package p8;
import java.io.*;
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) {
File sourceFile = new File(sourceFileName);
File objectFile = new File(objectFileName);
try {
FileInputStream fis = new FileInputStream(sourceFile);
FileOutputStream fos = new FileOutputStream(objectFile);
byte[] buffer = new byte[1024];
int len;
while ((len = fis.read(buffer)) > 0) {
fos.write(buffer, 0, len);
}
fis.close();
fos.close();
System.out.println("File copied successfully!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这个方法接受两个String类型的参数,分别是源文件的路径和目标文件的路径。其中,源文件路径指定了需要被复制的文件,目标文件路径指定了将要被复制到的位置和文件名。
在方法的实现中,我们首先使用源文件路径创建一个File对象,然后使用目标文件路径创建另一个File对象。接着,我们使用FileInputStream读取源文件内容,并使用FileOutputStream将读取到的内容写入目标文件中。在读取和写入过程中,我们使用一个byte数组作为缓冲区,每次最多读取1024个字节。当读取到的字节数小于等于0时,表示文件已经全部读取完成,此时我们关闭输入流和输出流,输出一条“File copied successfully!”的信息,表示文件已经成功复制。如果在读取或者写入过程中出现了异常,我们将其打印出来,以便进行排查和修复。
阅读全文