将文件的一部分复制到另一个文件

时间:2013-12-20 14:55:55

标签: java

我需要将一个文件的一部分复制到另一个文件中 我知道部件的起点和结束位置 当然我可以循环原始文件并开始将我想要的文件部分插入到另一个文件中。问题是,在开始和结束之间有app。 1500万行 所以我正在寻找一种没有循环的快速方法。有没有办法找到开始标记($ START)并找到结束标记($ END)然后以快速方式复制它们之间的所有内容?

我的文件如下:

#some comments
text
text
#interesing part start here
$START
1,tt
2,ff
.
.
$END
#some comments

1 个答案:

答案 0 :(得分:0)

只有一个

new BufferedReader(new InputStreamReader(
    new FileInputStream(file), StandardCharsets.ISO_8859_1),
    1024L * 1024L);

通过调整提供大的缓冲区大小。

或者你可以做一个MappedByteBuffer,这应该快一点。 但是,您需要自己编写字符串搜索。

计算编程所需的时间。