java怎么读取文件中内容,并每隔5个字符换行,并写入新的文本

java怎么读取文件中内容,并每隔5个字符换行,并写入新的文本求救

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

public class App17 {

public static void main(String[] args) throws IOException {

File srcFile = new File("d:\\test.txt");
File outFile = new File("d:\\dest.txt");

InputStreamReader reader = new InputStreamReader(new FileInputStream(srcFile));
OutputStreamWriter writer = new OutputStreamWriter(new FileOutputStream(outFile));

char[] buffer = new char[5];

while(reader.read(buffer) != -1) {
System.out.println(buffer);

writer.write(String.valueOf(buffer).trim() + "\r\n");
}

reader.close();

writer.flush();
writer.close();
}
}

追问

如果读取字符串有空格怎么去掉

怎么把空格去掉

在?

追答

你的原文件大概格式是怎样的?
截个图看一下。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-01-16
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;

public class T1 {
public static void main(String argv[]) {
File f0 = new File ("d:/f0.txt");
       if (!f0.exists())
            return;
File f1 = new File ("d:/f1.txt");
try {
FileReader fr = new FileReader(f0);
FileWriter fw = new FileWriter(f1);

int ch;
int size = 0;
while ((ch = fr.read())!=-1) {
fw.write(ch);
if (++size%5==0)
fw.write('\n');
}
fr.close();
fw.close();
} catch (Exception e) {
e.printStackTrace();
}

}
}

本回答被网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网