java 利用字节流将一个文本的内容复制到另一个文本中
时间: 2023-12-02 21:05:20 浏览: 28
可以使用Java的字节流将一个文本的内容复制到另一个文本中,具体代码如下:
```java
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class FileCopy {
public static void main(String[] args) {
FileInputStream inputStream = null;
FileOutputStream outputStream = null;
try {
inputStream = new FileInputStream("source.txt");
outputStream = new FileOutputStream("target.txt");
byte[] buffer = new byte[1024];
int len;
while ((len = inputStream.read(buffer)) > 0) {
outputStream.write(buffer, 0, len);
}
System.out.println("文件复制成功!");
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (inputStream != null) {
inputStream.close();
}
if (outputStream != null) {
outputStream.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
```
以上代码中,我们使用了`FileInputStream`和`FileOutputStream`来读取和写入文件内容。首先我们创建了一个`FileInputStream`对象来读取源文件`source.txt`的内容;接着创建了一个`FileOutputStream`对象来将读取的内容写入目标文件`target.txt`中。然后我们创建一个缓冲区`buffer`,使用`read()`方法读取源文件中的内容,并将读到的内容写入目标文件中,循环读写直到文件末尾。最后使用`close()`方法关闭输入输出流。