Obtenez le flux d'entrée d'un fichier dans un programme Java, tel que le flux d'entrée d'un fichier texte de 50 Mo. À ce moment-là, le programme a-t-il chargé l'intégralité du fichier dans la mémoire ? A-t-il occupé 50 Mo d'espace en mémoire ? Ou n'y a-t-il qu'une seule entrée, et lorsqu'il est nécessaire de parcourir le contenu, le contenu du fichier est chargé un par un ?
Il ne s'agit pas de la totalité de la charge dans la mémoire, mais certains octets peuvent être chargés dans le cache via le tampon. Ce n'est pas la totalité de la charge dans la mémoire, mais certains octets peuvent être chargés dans le cache via le tampon
.Si vous ouvrez simplement le flux d'entrée sans le lire, le fichier n'occupe pas de mémoire. Ce n'est que lorsque le contenu du fichier est lu que la mémoire sera utilisée en conséquence, autant que vous lisez.
Il peut être chargé en mémoire via la mise en mémoire tampon, et c'est également le cas dans le système d'exploitation.