文件的切割与合并

文件的切割:创建一个输入流来读取文件,创建多个输出流来写碎片文件,写完一个输出流就关一个。

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class IoDemo {
    public static void main(String[] args) throws IOException {
        File f = new File("e:/lishuai.txt");
        cutmethord(f);
    }

    private static void cutmethord(File f) throws IOException {
        // TODO Auto-generated method stub
        FileInputStream fi = new FileInputStream(f);
        int len = 0;
        // 定义碎片文件名
        int count = 1;
        byte[] b = new byte[1024];
        while ((len = fi.read(b)) != -1) {
            FileOutputStream fo = new FileOutputStream("e:/"+count+".txt");
            fo.write(b, 0, len);
            fo.close();
            count++;
        }
        fi.close();
    }
}

文件的关闭:文件的合并与文件的切割思想相反,先创建一个输出流对象,之后遍历碎片文件,边读边写。

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class IoDemo {
    public static void main(String[] args) throws IOException {
        methord();
    }

    private static void methord() throws IOException {
        // TODO Auto-generated method stub
        FileOutputStream fo = new FileOutputStream("e:/lishuai.txt");
        for (int i = 1; i <= 3; i++) {
            FileInputStream fi = new FileInputStream("e:/" + i + ".txt");
            int len = 0;
            byte[] b = new byte[1024];
            while ((len = fi.read(b)) != -1) {
                fo.write(b, 0, len);
            }
            fi.close();
        }
        fo.close();
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,203评论 2 33
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,859评论 18 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,977评论 25 708
  • 桌游与现实,这是聊桌游不能不提到的一个关键问题。正如同所有游戏一样,桌游也是和现实不可脱离的,很多桌游设定就源自于...
    绝对疯了阅读 765评论 1 1
  • 那年我喜欢一个人的时候,看什么情话都是在说自己。 后来不爱了,所有的情话都成了狗屁。 再后来爱上了别人,狗屁又开始...
    张危危阅读 292评论 0 0