wiki.txt 파일이 있고 그 크기는 50MB입니다.자바에서 텍스트 파일을 메모리에로드하십시오.
올바른 것입니다, 나는 파일에 여러 가지 일을 할 필요가 있고 그래서 나는 성능면에서 가장 좋은 방법은 메모리에 파일을로드하는 것입니다 생각?
File file = new File("wiki.txt"); FileInputStream fileInputStream = new FileInputStream(file); FileChannel fileChannel = fileInputStream.getChannel(); MappedByteBuffer mapByteBuffer = fileChannel.map(FileChannel.MapMode.READ_ONLY, 0, file.length()); System.out.println((char)mapByteBuffer.get());
가이 코드에 오류가 발생합니다 : :
이
내가 작성한 코드입니다mapByteBuffer.get()
. get() 함수에 몇 가지 옵션을 시도했지만 모두 오류가 발생하여 e.getMessage()에서 오류가 발생하지 않았습니다. 그냥 null이 있습니다. 내 텍스트 파일에 영어 단어가 포함되어 있으며이 텍스트 파일에 표현 된 단어가 검색되면 검색이 필요하다는 점에 유의해야합니다.
감사합니다.
어떤 오류가 발생합니까? – bvd
오류 메시지를 게시하십시오. 또한 텍스트 파일에서 몇 개의 샘플 라인을 보는 것이 도움이 될 것입니다. 그러면 우리는 그 파일을 읽고 저장하는 효율적인 방법을 제안 할 수 있습니다. –