gpt4 book ai didi

java - 在java中写入和读取文件

转载 作者:行者123 更新时间:2023-11-30 05:05:39 25 4
gpt4 key购买 nike

我试图从一个文件中读取,获取每行的长度,将长度写入另一个文件,然后打印第二个文件以查看写入结果,但是当我打开第二个文件时,结果不是正是我想要的东西。运行这段代码后文件中有很多数字:

    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 文件。

最佳答案

您应该先关闭index.txt,然后再在其他位置打开;或者至少刷新它:

... 
index.close();

BufferedReader bf1 = new BufferedReader(new FileReader("c:\\index.txt"));

String line1=null;
...

关于java - 在java中写入和读取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5191007/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com