我試圖從一個文件讀取,取出每一行的長度,將長度寫入另一個文件,然後打印第二個文件以查看寫入結果,但是當我打開第二個文件的結果並不完全是我想要的。運行此代碼後,文件中有許多數字:在java中寫入和讀入文件
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文件進行圖像處理。
是你的家庭作業? – 2011-03-04 07:40:29
當您完成閱讀和寫作時,您是否應該關閉文件?什麼是'你想要的東西'?你說你想從第一個文件到第二個文件打印每一行的長度。這就是你得到的。 – 2011-03-04 07:44:20
你得到的輸出是什麼? – CloudyMarble 2011-03-04 07:56:53