inputstream与outputstream及file间互转
时间: 2023-06-05 11:47:35 浏览: 141
在Java中,inputstream和outputstream是常用于文件操作的类。Inputstream是用来读取文件数据的,Outputstream则是用来写入文件数据的。File类则是用来表示文件或目录的抽象表示。
要实现inputstream与outputstream及file间的互转,需要使用Java IO中的一些方法。其中,FileInputStream和FileOutputStream用于将文件与inputstream和outputstream进行互转换。FileReader和FileWriter用于将字符数据与inputstream和outputstream进行互转换。另外,ByteArrayInputStream和ByteArrayOutputStream用于在内存中进行数据流操作。
以FileInputStream和FileOutputStream为例,可以通过以下步骤实现inputstream与file及outputstream间的转换:
1.创建一个FileInputStream对象,将要读取的文件传递给构造函数。
2.通过read()方法读取文件中的数据。
3.创建一个FileOutputStream对象,将要写入的文件传递给构造函数。
4.通过write()方法将读取到的数据写入到输出流中。
以下是代码示例:
```
import java.io.*;
public class FileOperation {
public static void main(String args[]) {
try {
//创建一个输入流
FileInputStream in = new FileInputStream("input.txt");
// 读取第一个字节
int c = in.read();
while(c != -1) {
System.out.print((char)c);
//读取下一个字节
c = in.read();
}
//关闭输入流
in.close();
//创建输出流
FileOutputStream out =new FileOutputStream("output.txt");
//写入数据
String str = "Hello Java Programming!";
byte[] bytes = str.getBytes();
out.write(bytes);
//关闭输出流
out.close();
} catch (IOException e) {
System.out.println("IOException");
}
}
}
```
在上面的示例中,程序首先通过FileInputStream读取了一个文件的内容,然后通过FileOutputStream将读取到的内容写入到了另一个文件中。
总之,通过Java IO的各种操作,可以很方便地实现inputstream与outputstream及file间的互转。这些方法在读写文件、网络编程等方面都有广泛应用。
阅读全文