50M 텍스트 파일의 입력 스트림과 같은 Java 프로그램에서 파일의 입력 스트림을 가져옵니다. 이때 프로그램이 전체 파일을 메모리에 로드했습니까? 메모리에서 50M의 공간을 차지했습니까? 아니면 입구가 하나만 있고 내용을 반복해야 할 때 파일의 내용이 하나씩 로드됩니까?
메모리에 전체 로드는 아니지만 일부 바이트는 버퍼를 통해 캐시에 로드될 수 있습니다. 메모리에 전체 로드가 아니지만 일부 바이트는 버퍼를 통해 캐시에 로드될 수 있습니다.
입력 스트림을 읽지 않고 그냥 열면 파일은 메모리를 차지하지 않습니다. 파일 내용을 읽을 때만 읽은 만큼 메모리가 사용됩니다.
버퍼링을 통해 메모리에 로드될 수 있으며 이는 운영체제에서도 마찬가지입니다.
메모리에 전체 로드는 아니지만 일부 바이트는 버퍼를 통해 캐시에 로드될 수 있습니다. 메모리에 전체 로드가 아니지만 일부 바이트는 버퍼를 통해 캐시에 로드될 수 있습니다.
입력 스트림을 읽지 않고 그냥 열면 파일은 메모리를 차지하지 않습니다. 파일 내용을 읽을 때만 읽은 만큼 메모리가 사용됩니다.
버퍼링을 통해 메모리에 로드될 수 있으며 이는 운영체제에서도 마찬가지입니다.