如何在读取文件时删除空行

时间:2016-01-19 10:39:29

标签: java readfile filewriter

我想知道如何在读/写文件时删除空行?

for(int i=1;i<=count;i++) {
    FileInputStream fistream1;
    try {
        name1="file1"+Integer.toString(i)+".txt";
        fistream1 = new FileInputStream(name1); // first source file
        fistream2 = new FileInputStream("Result.txt");  //second source file
        sistream = new SequenceInputStream(fistream2, fistream1);  
        fostream= new PrintWriter(new BufferedWriter(new FileWriter( result+".txt", true)));

        while( ( temp = sistream.read() ) != -1) {
            fostream.write(temp);   // to write to file
        }

        fostream.println("");
        fostream.close();
        sistream.close();
        fistream1.close();
        fistream2.close();
}

我找到了this code,但由于以下行,我无法实现它:

String line;
while((line = br.readLine())!= null) { ... }

他们使用line作为String,但就我而言,tempint

int temp;
while((temp = sistream.read())!=-1) { ... }

有没有办法解决这个问题?

@Abdelhak的答案是不可接受的。

2 个答案:

答案 0 :(得分:1)

您可以尝试这样的事情:

resize

答案 1 :(得分:0)

解决方案非常简单。

我应该读取行而不是读取字节来确定行是否为空并且使用BufferedReader与SequenceInputStream结合使用。