在E盘根目录下创建文件名为iotest3.txt,其内容为outputstream创建文件输出流将iotestl.txt文件内容写入iotest3.txt,并显示 iotest3.txt内容。
时间: 2023-12-28 10:03:36 浏览: 65
好的,以下是实现该需求的Java代码:
```java
import java.io.*;
public class Main {
public static void main(String[] args) {
try {
// 创建文件输出流
OutputStream os = new FileOutputStream("E:/iotest3.txt");
// 创建文件输入流
InputStream is = new FileInputStream("E:/iotest1.txt");
// 逐字节读取文件内容并写入到输出流中
int len;
byte[] buffer = new byte[1024];
while ((len = is.read(buffer)) != -1) {
os.write(buffer, 0, len);
}
// 关闭流
is.close();
os.close();
// 读取并显示iotest3.txt文件内容
BufferedReader br = new BufferedReader(new FileReader("E:/iotest3.txt"));
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
其中,`OutputStream`和`InputStream`分别代表文件输出流和文件输入流。使用`FileOutputStream`和`FileInputStream`可以创建对应的文件流对象。`E:/iotest1.txt`是要被复制的文件,`E:/iotest3.txt`是复制后的文件。
在复制过程中,可以使用`read()`方法逐字节读取文件内容,并使用`write()`方法将读取到的内容写入到输出流中。最后,记得关闭输入流和输出流。
复制完成后,可以使用`BufferedReader`和`FileReader`读取并显示`E:/iotest3.txt`文件的内容。`BufferedReader`是用来逐行读取文本文件内容的类,`FileReader`可以创建用于读取文件的`Reader`对象。
阅读全文