当我们在创建流对象时打开文件连接时实际发生了什么?
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 那时不带数据。
要获取任何数据,您必须调用读取数据包中的数据的方法。
写的时候说,
InputStream inStream = new FileInputStream("LOCATION");
那么 new FileInputStream("LOCATION")
部分会发生什么?
我在网上看到资料说它打开了到这个位置的连接。因此,根据 "opening a connection",我是否应该假设它将整个数据从 "LOCATION"
带入 inStream
?
如果它没有带来全部数据,那么它会做什么?
不,绝对不是。它打开一个通道,允许您读取数据。但只要您不进行实际阅读,它就不会显示任何数据。请注意,一旦您打开了 Stream,您就需要关闭它。否则可能会发生内存泄漏。这就是为什么您通常在 try - catch 块
中围绕您的开放流它只是创建一个到文件的连接,location.It 那时不带数据。
要获取任何数据,您必须调用读取数据包中的数据的方法。