我试图从一个文件读取,取出每一行的长度,将长度写入另一个文件,然后打印第二个文件以查看写入结果,但是当我打开第二个文件的结果并不完全是我想要的。运行此代码后,文件中有许多数字:在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