Java中如何将字符串按行写入到txt文件中

一夕如环 2012-11-28 10:00:03
假设字符串为:str="张三 0 3000 李四 1 5000 王五 0 4000";
如何将str按如下格式写入到txt文件中?
txt中的格式:
张三 0 3000
李四 1 5000
王五 0 4000
求高手解答,谢谢!
...全文
47383 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
suciver 2012-11-28
  • 打赏
  • 举报
回复
引用 1 楼 ldh911 的回复:
在需要断行的位置,加上换行符 "\n"
简单有效
Geminit 2012-11-28
  • 打赏
  • 举报
回复
import java.io.FileWriter;
import java.io.IOException;


public class T1 {
	public static void main(String[] args) {
		String str="张三 0 3000\r李四 1 5000\r王五 0 4000";
		FileWriter writer;
		try {
			writer = new FileWriter("/home/1.txt");
			writer.write(str);
			writer.flush();
			writer.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
}
aotian16 2012-11-28
  • 打赏
  • 举报
回复
我觉得可以用空格分割 然后分组 然后写入文件
MiceRice 2012-11-28
  • 打赏
  • 举报
回复
在需要断行的位置,加上换行符 "\n"
Jordan37 2012-11-28
  • 打赏
  • 举报
回复

public class Txt {
	public static void main(String[] args) {
		String str="张三 0 3000 李四 1 5000 王五 0 4000";
		String[] str1 = new String[10];
		FileWriter writer;
		int i=0;
		int j=0;
		while(i<=str.length()) {
			str1[j] = str.substring(i, i+9);
			i=i+10;
			j=j+1;
		}
		try {
			writer = new FileWriter("C:/Users/Administrator/Desktop/1.txt");
			writer.write(str1[0]);
			writer.write("\r\n");
			writer.write(str1[1]);
			writer.write("\r\n");
			writer.write(str1[2]);
			writer.flush();
			writer.close();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
}
结果如下: 张三 0 3000 李四 1 5000 王五 0 4000
eyeooo 2012-11-28
  • 打赏
  • 举报
回复
str="张三 0 3000 \n李四 1 5000 \n王五 0 4000";
  • 打赏
  • 举报
回复
需要用正则进行split然后写入

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧