Fileoutputstream转FileInputStream
时间: 2023-04-09 20:04:53 浏览: 53
这是一个关于Java I/O的问题,可以回答。FileOutputStream和FileInputStream是Java I/O中的两个类,分别用于写入和读取文件。如果需要将一个文件的输出流转换为输入流,可以使用FileInputStream来读取该文件。具体代码可以参考以下示例:
```
FileOutputStream fos = new FileOutputStream("example.txt");
// 写入文件
fos.write("Hello World".getBytes());
fos.close();
FileInputStream fis = new FileInputStream("example.txt");
// 读取文件
byte[] buffer = new byte[1024];
int len = fis.read(buffer);
System.out.println(new String(buffer, 0, len));
fis.close();
```
在这个示例中,我们首先使用FileOutputStream将字符串"Hello World"写入到文件example.txt中。然后使用FileInputStream读取该文件,并将读取到的内容输出到控制台上。
相关问题
FileOutputStream 转 FileInputStream
要将 FileOutputStream 转换为 FileInputStream,需要先将 FileOutputStream 写入的数据保存到文件中,然后再使用 FileInputStream 读取该文件。
具体步骤如下:
1. 创建一个 FileOutputStream 对象,将数据写入该对象;
2. 关闭 FileOutputStream 对象;
3. 创建一个 FileInputStream 对象,读取刚才写入的文件;
4. 使用 FileInputStream 对象读取文件中的数据;
5. 关闭 FileInputStream 对象。
示例代码如下:
```
// 写入数据到 FileOutputStream
FileOutputStream fos = new FileOutputStream("test.txt");
fos.write("Hello, world!".getBytes());
fos.close();
// 读取数据到 FileInputStream
FileInputStream fis = new FileInputStream("test.txt");
byte[] buffer = new byte[1024];
int len = fis.read(buffer);
System.out.println(new String(buffer, 0, len));
fis.close();
```
fileoutputstream转Fileinputstream
在Java中,可以使用FileOutputStream将数据写入文件,然后使用FileInputStream从文件中读取数据。下面是一个示例代码:
```java
import java.io.*;
public class FileIOExample {
public static void main(String[] args) {
String fileName = "example.txt";
String content = "Hello, world!";
// 使用FileOutputStream写入数据到文件
try (FileOutputStream fos = new FileOutputStream(fileName)) {
byte[] bytes = content.getBytes();
fos.write(bytes);
System.out.println("数据写入成功!");
} catch (IOException e) {
e.printStackTrace();
}
// 使用FileInputStream从文件中读取数据
try (FileInputStream fis = new FileInputStream(fileName)) {
byte[] bytes = new byte[fis.available()];
fis.read(bytes);
String readContent = new String(bytes);
System.out.println("从文件中读取的数据为:" + readContent);
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
这段代码首先使用FileOutputStream将字符串"Hello, world!"写入到名为"example.txt"的文件中。然后使用FileInputStream从该文件中读取数据,并将读取到的内容打印出来。