相关疑难解决方法(0)

BufferedWriter没有将所有内容写入其输出文件

我有一个Java程序,它从文件中逐行读取一些文本,并将新文本写入输出文件.但是BufferedWriter,在程序完成后,我写入的所有文本都不会出现在输出文件中.这是为什么?

详细信息:程序采用CSV文本文档并将其转换为SQL命令以将数据插入表中.文本文件超过10000行,类似于以下内容:

2007,10,9,1,1,1006134,19423882
Run Code Online (Sandbox Code Playgroud)

该程序似乎工作正常,除了它只是在文件中随机停止创建一个新的SQL语句已打印到SQL文件中.它看起来像:

insert into nyccrash values (2007, 1, 2, 1, 4, 1033092, 259916);
insert into nyccrash values (2007, 1, 1, 1, 1, 1020246, 197687);
insert into nyccrash values (2007, 10, 9, 1
Run Code Online (Sandbox Code Playgroud)

这在大约10000行之后发生,但在文件结束之前有几百行.中断发生的地方是a 1和a 之间,.但是,这些字符看起来并不重要,因为如果我将最后1一个更改为42写入新文件4,那就是从该整数中删除2.所以看起来读者或作者必须在写完/读取一定数量后才会死亡.

我的Java代码如下:

import java.io.*;

public class InsertCrashData
{
    public static void main (String args[])
    {
        try
        {   
            //Open the input file.
            FileReader istream = new FileReader("nyccrash.txt");
            BufferedReader in = new BufferedReader(istream);
            //Open the …
Run Code Online (Sandbox Code Playgroud)

java file-io bufferedwriter

29
推荐指数
5
解决办法
4万
查看次数

标签 统计

bufferedwriter ×1

file-io ×1

java ×1