当我们在创建流对象时打开文件连接时实际发生了什么?

What actually happens when we open a connection to the file while creating a stream object?

写的时候说,

InputStream inStream = new FileInputStream("LOCATION");

那么 new FileInputStream("LOCATION") 部分会发生什么?

我在网上看到资料说它打开了到这个位置的连接。因此,根据 "opening a connection",我是否应该假设它将整个数据从 "LOCATION" 带入 inStream

如果它没有带来全部数据,那么它会做什么?

不,绝对不是。它打开一个通道,允许您读取数据。但只要您不进行实际阅读,它就不会显示任何数据。请注意,一旦您打开了 Stream,您就需要关闭它。否则可能会发生内存泄漏。这就是为什么您通常在 try - catch 块

中围绕您的开放流

它只是创建一个到文件的连接,location.It 那时不带数据。

要获取任何数据,您必须调用读取数据包中的数据的方法。