关于存取文件

lamovrevx 2011-11-25 10:23:18
我的部分代码如下,存可以,但是load的时候读不出来


TextFile outfile = new TextFile();
outfile.add("# Created at " + (new Date()));
outfile.add("");
outfile.add("_NUM3D: "+num3d);
outfile.add("_NUM4D: "+num4d);

取:

public void load(String filename) {
try {
this.setFileName(filename);
TextFile infile = new TextFile(filename);
String line = new String();
for (int i = 0; i < infile.size(); i++) {
line = (String) infile.get(i);
if (line.matches("^[ \t\f]*(#+).*") || line.matches("^[ \t\f]*")) {
continue;
}
line = line.trim();
String flag = (line.split("[ \t\f\r\n]+"))[0];
if (flag.equals("_NUM3D: ")) {
String str = (line.split("_NUM3D: "))[1];
str.trim();
this.num3d = Integer.parseInt(str);
System.out.println(num3d);
continue;
}

if (flag.equals("_NUM4D: ")) {
String str = (line.split("_NUM4D: "))[1];
str.trim();
this.num4d = Integer.parseInt(str);
continue;
}

...全文
153 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
龙腾冰 2011-12-16
  • 打赏
  • 举报
回复
就是你匹配的正则表达式有问题
summerXJY100 2011-12-16
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 huangxw000 的回复:]

split的正则有问题
[/Quote]
正解
lamovrevx 2011-12-16
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 huangxw000 的回复:]

split的正则有问题
[/Quote]

请问,什么叫split的正则
jiakai0419 2011-12-05
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 huangxw000 的回复:]

split的正则有问题
[/Quote]

正解。
huangxw000 2011-12-05
  • 打赏
  • 举报
回复
split的正则有问题
小莫M 2011-12-05
  • 打赏
  • 举报
回复
首先确认下line是否有值,有的话就是split的正则有问题

62,614

社区成员

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

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