我的想法是按字符长度读取一个文本文件的内容,
先读取0~2000个字符,再读取2001~4000的字符!
然后分别保存为每个小文件,以此类推!
请问该怎么实现?

解决方案 »

  1.   

    可以参考如下代码
    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++;
    }
    }
    }
      

  2.   

    需求你都清楚了,从原始文件读出期望长度的字符,再往新的文件中写便是,使用Java文件基本操作就搞定,翻入门的书看看就可以了
      

  3.   

    我现在有需求,现在手里有一部电子小说,电子小说分为从第一章一直到第200章,章节名字分别是是第001章XXX第002章XXX我想把各个章节分别分开存放在单独的文件并且文件命名为该章节的章节号跟章节名字,这样用程序怎么实现谢谢!!