java利用FileStream、FileOutputStream实现文本文件的复制 2、利用FileReader、FileWriter实现文本文件的复制。 要求:使用read(byte b)和read (char c)方法读取文件。其中,字节数组或字符数组的长度为1024.
时间: 2024-03-16 11:44:00 浏览: 94
1. 利用FileStream、FileOutputStream实现文本文件的复制
```java
import java.io.*;
public class FileCopyByStream {
public static void main(String[] args) {
File source = new File("source.txt");
File target = new File("target.txt");
try {
FileInputStream fis = new FileInputStream(source);
FileOutputStream fos = new FileOutputStream(target);
byte[] buffer = new byte[1024];
int len;
while ((len = fis.read(buffer)) != -1) {
fos.write(buffer, 0, len);
}
fis.close();
fos.close();
System.out.println("文本文件复制成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
2. 利用FileReader、FileWriter实现文本文件的复制
```java
import java.io.*;
public class FileCopyByReader {
public static void main(String[] args) {
File source = new File("source.txt");
File target = new File("target.txt");
try {
FileReader fr = new FileReader(source);
FileWriter fw = new FileWriter(target);
char[] buffer = new char[1024];
int len;
while ((len = fr.read(buffer)) != -1) {
fw.write(buffer, 0, len);
}
fr.close();
fw.close();
System.out.println("文本文件复制成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
以上两个例子都是使用字节数组或字符数组读取文件,每次读取的长度为1024。其中,字节数组对应的是InputStream和OutputStream,字符数组对应的是Reader和Writer。通过使用不同的输入输出流,我们可以实现不同类型文件的复制。
阅读全文