java如何把多段内容分别写入到不同的txt文本中
1个回答
2018-01-31 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
关注
展开全部
java将多段内容分别写入不同的txt文件中
public class FileStreamDemo {
public static void main(String[] args) {
// 声明多行内容
String multiText = "行1\n" +
"行2\n" +
"行3\n" +
"行4\n" +
"行5\n" +
"\n" +
"\n" +
"行6";
BufferedReader bReader = new BufferedReader(new StringReader(multiText));
String lineStr = null;
try {
int index = 0;
while ((lineStr = bReader.readLine()) != null) {
if (index == 3) {
index = 0;
}
writeFile(new File("file", "content_" + index + ".txt"), lineStr);
index++;
}
System.out.println("写入成功");
} catch (Exception e) {
e.printStackTrace();
System.out.println("写入失败:" + e.getMessage());
}
}
/**
* 写入文本内容到文件中
*
* @param file 写入的文件路径和文件名
* @param content 写入的内容
*/
private static void writeFile(File file, String content) throws IOException {
// 本地如果不存在,创建一个
if (!file.exists()) {
File parentPath = file.getParentFile();
parentPath.mkdirs(); // 创建目录
file.createNewFile(); // 创建文件
}
System.out.println("准备写入文件:" + file.getAbsolutePath());
FileOutputStream fos = new FileOutputStream(file, true);
BufferedWriter bWriter = new BufferedWriter(new OutputStreamWriter(fos));
bWriter.write(content);
bWriter.write("\n");
bWriter.flush();
bWriter.close();
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询