java文件输入输出流
时间: 2023-09-26 13:09:03 浏览: 104
Java中的输入输出流是通过字节流和字符流来实现的。字节流是以字节为单位读取和写入数据,而字符流则是以字符为单位读取和写入数据。
Java中的文件输入流和文件输出流可以通过以下类来实现:
1. FileInputStream和FileOutputStream类:这两个类用于读取和写入字节流。使用这些类需要指定要读取或写入的文件路径。
2. FileReader和FileWriter类:这两个类用于读取和写入字符流。这些类也需要指定文件路径。
使用这些类的基本步骤如下:
1. 创建输入流或输出流对象。
2. 打开要读取或写入的文件。
3. 从输入流中读取数据或将数据写入输出流。
4. 关闭输入流或输出流以释放资源。
以下是一个使用FileInputStream和FileOutputStream类进行文件复制的例子:
```java
import java.io.*;
public class FileCopy {
public static void main(String[] args) {
try {
FileInputStream in = new FileInputStream("input.txt");
FileOutputStream out = new FileOutputStream("output.txt");
byte[] buffer = new byte[1024];
int len;
while ((len = in.read(buffer)) > 0) {
out.write(buffer, 0, len);
}
in.close();
out.close();
System.out.println("File copied successfully.");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上面的例子中,我们首先创建了一个FileInputStream对象来读取名为“input.txt”的文件,并创建了一个FileOutputStream对象来将数据写入名为“output.txt”的文件。我们使用一个缓冲区来存储读取的数据,并在循环中将数据写入输出流中。最后,我们关闭输入流和输出流。
阅读全文