怎么使用使用 FileInputStream 和临时文件
时间: 2024-11-29 18:02:47 浏览: 3
java文件上传与下载
4星 · 用户满意度95%
在Java中,`FileInputStream` 类用于从文件中读取数据。而临时文件则可以通过 `File` 类的 `createTempFile` 方法来创建。下面是一个使用 `FileInputStream` 和临时文件的示例:
1. **创建临时文件**: 使用 `File.createTempFile(String prefix, String suffix)` 方法创建一个临时文件。
2. **写入数据到临时文件**: 使用 `FileOutputStream` 将数据写入临时文件。
3. **使用 FileInputStream 读取临时文件的数据**: 使用 `FileInputStream` 读取临时文件中的数据。
4. **删除临时文件**: 使用 `deleteOnExit()` 方法确保程序退出时删除临时文件。
以下是一个完整的代码示例:
```java
import java.io.*;
public class TempFileExample {
public static void main(String[] args) {
try {
// Step 1: 创建临时文件
File tempFile = File.createTempFile("tempfile", ".txt");
System.out.println("临时文件已创建: " + tempFile.getAbsolutePath());
// Step 2: 向临时文件写入数据
FileOutputStream fos = new FileOutputStream(tempFile);
String data = "这是一些测试数据";
fos.write(data.getBytes());
fos.close();
// Step 3: 使用 FileInputStream 读取临时文件的数据
FileInputStream fis = new FileInputStream(tempFile);
int byteData;
while ((byteData = fis.read()) != -1) {
System.out.print((char) byteData);
}
fis.close();
// Step 4: 确保程序退出时删除临时文件
tempFile.deleteOnExit();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在这个示例中,我们首先创建了一个临时文件,然后使用 `FileOutputStream` 将一些字符串数据写入该文件。接着,我们使用 `FileInputStream` 读取并打印这些数据。最后,我们使用 `deleteOnExit()` 方法确保程序退出时删除临时文件。
阅读全文