Java에서 FileInputStream을 사용하여 한 번에 청크를 읽음으로써 파일을 읽으려고합니다. 코드는 다음입니다 :파일을 읽는 동안 실행 및 디버그에서 다른 출력이 발생합니다.
File file = new File(filepath);
FileInputStream is = new FileInputStream(file);
byte[] chunk = new byte[bytelength];
int chunkLen = chunk.length;
long lineCnt = 0;
while ((chunkLen = is.read(chunk)) != -1) {
String decoded = getchunkString(chunk);
System.out.println(decoded);
System.out.println("---------------------------------");
}
내가 ByteLength가 = 128을 복용하고 다음과 같이 작은 파일을 테스트하기 위해 노력하고 있습니다 : 나는 코드를 실행할 때
graph G{
biz -- mai
biz -- ded
biz -- ronpepsi
blaine -- dan
dan -- graysky
dan -- iancr
dan -- maxwell
dan -- foursquare
blaine -- neb
}
는이 같은 청크를 읽
를graph G{
biz -- mai
biz -- ded
biz -- ronpepsi
blaine -- dan
dan -- graysky
dan -- iancr
dan -- maxwell
dan -- foursquare
blaine
---------------------------------
-- neb
}
iz -- mai
biz -- ded
biz -- ronpepsi
blaine -- dan
dan -- graysky
dan -- iancr
dan -- maxwell
dan -- foursquare
blaine
---------------------------------
두 번째 청크가 어떻게되는지 모르겠습니까? 나는 그것이 있어야 희망 만
내가is.read(chunk)
10 다음되고 -1은 첫 번째 덩어리를 인쇄 debugg
-- neb
}
.
, 당신은 ... –