如何用Java分割大txt文件? 我的想法是按字符长度读取一个文本文件的内容,先读取0~2000个字符,再读取2001~4000的字符!然后分别保存为每个小文件,以此类推!请问该怎么实现? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以参考如下代码file的地址可以自己填进去,新建的文件名自己也可以更改size就是你想读取的字符个数package com.ray.tests.cutfile;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;public class CutFile { public static void main(String[] args) throws IOException { cutFile("src/com/ray/tests/cutfile/file.txt", 2000); } public static void cutFile(String fileName, int size) throws IOException { BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(fileName))); int len; int count = 1; char[] cbuf = new char[size]; while ((len = reader.read(cbuf, 0, size)) != -1) { BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(fileName + "_" + count))); writer.write(cbuf, 0, len); writer.flush(); writer.close(); count++; } }} 需求你都清楚了,从原始文件读出期望长度的字符,再往新的文件中写便是,使用Java文件基本操作就搞定,翻入门的书看看就可以了 我现在有需求,现在手里有一部电子小说,电子小说分为从第一章一直到第200章,章节名字分别是是第001章XXX第002章XXX我想把各个章节分别分开存放在单独的文件并且文件命名为该章节的章节号跟章节名字,这样用程序怎么实现谢谢!! 一个JAVA概念题,不是太明白。 关于接口和抽象类 在javaeye的论坛上问了居然没一人回复,回来请教CSDN的各位高手,prepareStatement中使用in 的问题 请教JAVA中I/O流问题! help, 超大String和byte[] 又被3721王八病毒程序骚扰!郁闷!撒分! 再来一个关于Java2D的问题:怎么设置图片的透明度? 在LINUX下,javac可编译通过,可java不能运行 关于clone()的问题 小弟最近学java,有个小问题 初入IT职场,我该怎么学? JMF中三种数据源有什么区别和联系
file的地址可以自己填进去,新建的文件名自己也可以更改
size就是你想读取的字符个数package com.ray.tests.cutfile;import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;public class CutFile {
public static void main(String[] args) throws IOException {
cutFile("src/com/ray/tests/cutfile/file.txt", 2000);
}
public static void cutFile(String fileName, int size) throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream(fileName)));
int len;
int count = 1;
char[] cbuf = new char[size];
while ((len = reader.read(cbuf, 0, size)) != -1) {
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(fileName + "_" + count)));
writer.write(cbuf, 0, len);
writer.flush();
writer.close();
count++;
}
}
}