Java分割txt文件,现在网络小说比较长,好多朋友想用手机或者mp3之类的工具阅读,但是文件太大不方便,于是乎,我就写了一个分割文件的小程序,时间仓促,从有想法到写出初稿大概用来半个小时。先贴上来,以后再修改完善。
简要说明一下注释一下,直接在代码添注释看着不好看,sourceFile是要分割的文件的路径,targetDirectory是分割后的文件的保存位置,prefix是分割后文件的前缀,size是分隔后单一文件的大小,单位是2K,size是5的话,分割后单一文件就是10K。
package file;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
public class FileCutter {
public static void cutToMoreFile(String sourceFile, String targetDirectory, String prefix, int size)
{
File source = new File(sourceFile);
InputStream in = null;
OutputStream out = null;
int len = 0;
int fileIndex = 1;
byte[] buffer = new byte[2048];
try
{
in = new FileInputStream(source);
while(true)
{
out = new FileOutputStream(targetDirectory + File.separator + prefix + fileIndex++ + ".txt");
for(int i = 0; i < size; i++)
{
if((len = in.read(buffer)) != -1)
{
out.write(buffer, 0, len);
}else
{
return;
}
}
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally
{
try {
in.close();
out.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
该博客介绍了一个使用Java编程实现的简单文件分割工具,主要用于将大尺寸的TXT文件分割成更小的文件,便于在移动设备上阅读。通过指定源文件路径、目标目录、文件前缀和每个分文件的大小(以2K为单位),程序能够快速地完成文件分割任务。代码中包含了读取、写入文件的关键操作,并进行了异常处理。
1477

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



