나는 파일에서 읽으려고하고, 각 줄의 길이를 취하고, 길이를 다른 파일에 쓰고, 두 번째 파일을 출력하여 글 쓰기 결과를 보여 주지만, 내가 열 때 두 번째 파일은 결과가 내가 원하는 것과 정확히 일치하지 않습니다. 이 코드를 실행 한 후 파일에 숫자가 많이 있습니다.자바에서 파일을 읽고 쓰자.
String line = null;
boolean flag = false;
BufferedReader bf = new BufferedReader(new FileReader("c:\\lm_giga_5k_nvp_2gram.arpa"));
BufferedWriter index = new BufferedWriter(new FileWriter("c:\\index.txt"));
int l;
int counter=0;
while ((line = bf.readLine()) != null)
{
l=line.length();
index.write(l + "\n");
}
BufferedReader bf1 = new BufferedReader(new FileReader("c:\\index.txt"));
String line1=null;
while ((line1 = bf1.readLine()) != null)
{
System.out.println(line1);
}
bf.close();
bf1.close();
이 예제를 사용하여 도움을주십시오. 색인을 닫지 만 여전히 동일한 문제가 있습니다.
알림 : arpa 파일에주의하지 마십시오. 대신 txt 파일을 이미지 할 수 있습니다.
숙제인가? –
파일을 읽고 쓰고 나면 파일을 닫지 않았습니까? '당신이 원하는 정확한 것'은 무엇입니까? 첫 번째 파일에서 두 번째 파일까지 각 행의 길이를 인쇄하려고한다고 가정합니다. 그게 네가 가진거야. –
출력은 어떻게됩니까? – CloudyMarble