编程:利用FilelnputStream和FileOutputStream,完成下面的要求: (1)用FileOutputStream 往当前目录下“test.txt”文件中写入“Hello World”; (2)利用FileInputStream读入test.txt文件,并在控制台上打印出 test.txt 中的内容。(3)要求用try-catch-finally 处理异常,并且关闭流应放在finally 块中。
时间: 2023-06-04 21:08:46 浏览: 186
好的,这是个关于编程的问题,可以回答。
以下是代码示例:
```java
import java.io.*;
public class Test {
public static void main(String[] args) {
FileOutputStream fos = null;
FileInputStream fis = null;
try {
// 写入文件
fos = new FileOutputStream("test.txt");
String content = "Hello World";
byte[] bytes = content.getBytes();
fos.write(bytes);
// 读取文件
fis = new FileInputStream("test.txt");
int size = fis.available();
byte[] buffer = new byte[size];
fis.read(buffer);
String output = new String(buffer);
System.out.println(output);
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (fos != null) {
fos.close();
}
if (fis != null) {
fis.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
```
上述代码实现了要求中的三个功能:向 `test.txt` 文件中写入内容,读取 `test.txt` 文件中的内容并在控制台上输出,以及使用 `try-catch-finally` 处理异常并关闭文件流。
在 `try` 块中,先使用 `FileOutputStream` 向 `test.txt` 文件中写入字符串 "Hello World",然后使用 `FileInputStream` 读取该文件中的内容并将其转换为字符串。在 `finally` 块中,关闭文件流对象。无论程序是否出现异常,都会关闭文件流,避免资源泄漏。
希望这个示例代码可以帮助您解决问题。
阅读全文
相关推荐
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![txt](https://img-home.csdnimg.cn/images/20241231045021.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)