【发布时间】:2013-08-05 01:51:40
【问题描述】:
我有一个 .txt 文件,单列中有 8,000 行。每行包含一个字母数字或一个数字,如下所示:
0219381A
10101298
32192017
1720291C
04041009
我想读取这个文件,在每个开始数字之前插入一个 0(零),在数字 3 和 4 之间插入一个连字符,然后将剩余的数字删除到一个输出文件,如下所示:
002-19
010-10
032-19
017-20
004-04
当单独完成时,我能够读取和写入文件或插入连字符,但无法使各个部分一起工作:
public static void main(String[] args) throws FileNotFoundException{
// TODO Auto-generated method stub
Scanner in = new Scanner(new File("file.txt"));
PrintWriter out = new PrintWriter("file1.txt");
while(in.hasNextLine())
{
StringBuilder builder = new StringBuilder(in.nextLine());
builder.insert(0, "0");
builder.insert(3, "-");
String hyph = builder.toString();
out.printf(hyph);
}
in.close();
out.close();
我怎样才能让这些部分一起工作/还有其他方法吗?
【问题讨论】:
-
请直接发布您的代码,而不是外部链接
标签: java stringbuilder textinput