Rufen Sie den Eingabestream einer Datei in einem Java-Programm ab, z. B. den Eingabestream einer 50-MB-Textdatei. Hat das Programm zu diesem Zeitpunkt die gesamte Datei in den Speicher geladen? Hat es 50 MB Speicherplatz belegt? Oder gibt es nur einen Eingang, und wenn es notwendig ist, den Inhalt zu durchlaufen, wird der Inhalt der Datei einzeln geladen?
并不是整个加载到内存中,但是可以通过缓冲区的方式将部分字节加载到缓存不是整个加载到内存中,但是可以通过缓冲区的方式将部分字节加载到缓存
仅仅是打开输入流,而没有进行读取的话,文件是没有占用内存的,只有读取了文件内容,才会相应的用掉内存,读多少用掉多少。
通过缓冲才能加载到内存中,操作系统里也是这样的。