Files.newInputStream
时间: 2023-10-25 12:30:20 浏览: 329
InputStream
4星 · 用户满意度95%
Files.newInputStream() 是 Java 中用于创建文件输入流的方法。它可以打开一个文件并返回一个 InputStream 对象,用于读取文件的内容。
下面是一个示例代码,展示如何使用 Files.newInputStream() 方法:
```java
import java.io.IOException;
import java.io.InputStream;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
public class Example {
public static void main(String[] args) {
Path filePath = Paths.get("path/to/file.txt");
try (InputStream inputStream = Files.newInputStream(filePath)) {
// 在这里可以使用 inputStream 来读取文件内容
int data;
while ((data = inputStream.read()) != -1) {
System.out.print((char) data);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上面的示例中,我们使用 Files.newInputStream() 方法打开了一个名为 "file.txt" 的文件,并将返回的 InputStream 对象赋值给变量 inputStream。然后,我们使用 inputStream 逐字节地读取文件内容,并将其打印到控制台上。
需要注意的是,在使用 Files.newInputStream() 打开文件后,需要在适当的时候关闭输入流。在示例中,我们使用了 try-with-resources 语句来自动关闭 inputStream,以确保资源被正确释放。
阅读全文