java try with resource使用InputStream的示例
时间: 2024-03-01 12:49:38 浏览: 104
以下是一个使用 try-with-resources 语句读取文件内容并将其写入到另一个文件中的示例代码:
```java
import java.io.*;
public class TryWithResourcesExample {
public static void main(String[] args) {
try (InputStream inputStream = new FileInputStream("input.txt");
OutputStream outputStream = new FileOutputStream("output.txt")) {
byte[] buffer = new byte[1024];
int length;
while ((length = inputStream.read(buffer)) > 0) {
outputStream.write(buffer, 0, length);
}
} catch (IOException e) {
System.err.println("An IOException was caught: " + e.getMessage());
}
}
}
```
在这个示例中,我们使用 try-with-resources 语句打开一个名为 input.txt 的文件,并将其作为 InputStream 对象传递给该语句。然后,我们创建一个名为 output.txt 的新文件,并将其作为 OutputStream 对象传递给 try-with-resources 语句。在 try-with-resources 语句的代码块中,我们使用 while 循环从输入流中读取字节,并将其写入输出流中。由于 InputStream 和 OutputStream 类都实现了 java.lang.AutoCloseable 接口,因此它们可以被自动关闭而不需要手动调用 close() 方法。在异常处理代码块中,我们打印出了异常的详细信息。
阅读全文