코드 조각이 있습니다.문자열 버퍼에 파일의 1/4을 쓰는 방법이 있습니까?
File file = new File(path);
FileReader fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);
String temp;
StringBuffer sb=new StringBuffer();
while((temp=br.readLine())!=null){
sb.append(temp);
sb.append(" ");
}
이렇게하면 파일의 모든 행을 읽고 StringBuffer에 저장합니다. 내 파일이 상당히 크고 멀티 스레딩을 요구하므로 처리 속도가 빨라집니다. 파일의 1/4 만 버퍼에 기록하도록 말하고있는 방법이 있습니까?
나는 이것을 말할 수 없다는 것을 안다. 그러나 나는 이것과 비슷한 것을 원한다.
for(int i=0; i<reader.length/4; i++)
나는 할 수 있다고 생각하지 않지만, 쿼터가 얼마나 빠른지 알면 그 시점에서 읽기를 멈출 수 있습니다. – Dukeling
당신의 가공은 정확히 무엇입니까? ('StringBuffer' 이후에 데이터로 무엇을합니까?) – cheeken
"상당히 거대한"이란 무엇을 의미합니까? 파일이 항상 메모리에 들어 맞을 것인가 아니면 이런 식으로 OutOfMemoryException을 피할 수 없을 정도로 커진 것일까? –