写了半天提交时竟然出错,晕倒。。。只好把源代码贴上算了
public
static
void
convert()
...
{
long start = System.currentTimeMillis();
File file = new File("test1.txt");
try ...{
for (int i = 0; i < COLS; i++) ...{
StringBuffer line = new StringBuffer();
FileInputStream fis = new FileInputStream(file);
DataInputStream in = new DataInputStream(fis);
in.skip(i);
for (int j = i; j < ROWS * (COLS + 2); j += COLS + 2) ...{
line.append((char) in.readByte());
in.skip(COLS + 1);
}
fis.close();
in.close();
line.append(" ");
GFFile.writeFile("test2.txt", line.toString(), true);
System.out.println("write " + i);
}
} catch (FileNotFoundException e) ...{
e.printStackTrace();
} catch (IOException e) ...{
e.printStackTrace();
}
System.out.println("time:" + (System.currentTimeMillis() - start));
}
本文介绍了一种使用Java实现的文件逐行读取并转换的方法。通过FileInputStream和DataInputStream读取指定文件,逐行跳过特定字符数后进行读取并写入到新文件中。该过程涉及文件操作、字符读取与输出等内容。
1610

被折叠的 条评论
为什么被折叠?



