给一个可以切分文件的程序,可把它作为预处橘毕理的一部分圆孝芹
public static void splitToSmallFiles(File file, String outputpath) throws IOException {
int filePointer = 0
int MAX_SIZE = 10240000
BufferedWriter writer = null
BufferedReader reader = new BufferedReader(new FileReader(file))
StringBuffer buffer = new StringBuffer()
String line = reader.readLine()
while (line != null) {
buffer.append(line).append("\\r\
")
if (buffer.toString().getBytes().length >= MAX_SIZE)
{
writer = new BufferedWriter(new FileWriter(outputpath + "output" + filePointer + ".txt"))
writer.write(buffer.toString())
writer.close()
filePointer++
buffer = new StringBuffer()
}
line = reader.readLine()
}
writer = new BufferedWriter(new FileWriter(outputpath + "output" + filePointer + ".txt"))
writer.write(buffer.toString())
writer.close()
}
segment_N文件存储的是当前正处于激活状态的索引文件的信息,也就是当前 *** 作的索引文猜扮件的维护信息。 在这里N=3,N的最大值可以设定的,一般默认是10,就是说内存中到10个segment文件迹闹就合并一次。姿兆罩segment.gen文件是专门用于管理segment_N文件的。
cfs文件不一定是以0开头的,它存的是索引。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)