我想知道如何在读/写文件时删除空行?
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
,但就我而言,temp
为int
:
int temp;
while((temp = sistream.read())!=-1) { ... }
有没有办法解决这个问题?
@Abdelhak的答案是不可接受的。
答案 0 :(得分:1)
您可以尝试这样的事情:
resize
答案 1 :(得分:0)
解决方案非常简单。
我应该读取行而不是读取字节来确定行是否为空并且使用BufferedReader与SequenceInputStream结合使用。