博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第六篇:Java——使用IO流和Vecor集合合并多个文件
阅读量:3943 次
发布时间:2019-05-24

本文共 1285 字,大约阅读时间需要 4 分钟。

第六篇:Java——使用IO流和Vecor集合合并多个文件

--------------------------------------------------------------------------------------------
例1:这里以三个文件为例,将文件a.txt\b.txt\c.txt合并成一个文件d.txt
写代码时候会出现异常,为了方便我们直接抛出给主方法,异常处理的方法在这里就不过多的解释了。下面我们来看一下代码:
public class Demo {    public static void main(String[] args) throws IOException {        /**         * 将多个文件合并成一个文件,这里以三个文件为例         */        //先封装要合并的三个文件a.txt\b.txt\c.txt,这里为了方便使用的是相对路径        FileInputStream ain = new FileInputStream(new File("a.txt"));        FileInputStream bin = new FileInputStream(new File("b.txt"));        FileInputStream cin = new FileInputStream(new File("c.txt"));        //再封装一个空文键d.txt        FileOutputStream out = new FileOutputStream(new File("d.txt"));        //new一个vector集合,用来存储ain,bin,cin        Vector
v = new Vector<>(); v.add(ain); v.add(bin); v.add(cin); //new一个顺序流,用来存储集合中的所有项 SequenceInputStream in = new SequenceInputStream(v.elements()); //下面将三个文件存入d.txt中,先新建一个缓冲区数组 byte[] bytes = new byte[1024 * 8]; //定一个标记 int len=0; //判断输入三个文件是否为空,字节流为空等于-1,如果不为空则输入 while ((len=in.read(bytes))!=-1){ out.write(bytes); //刷新 out.flush(); } //关闭流 out.close(); in.close(); }}

转载地址:http://zxiwi.baihongyu.com/

你可能感兴趣的文章
Java_SSM问题
查看>>
sql-数据库操作
查看>>
推荐CTR预估-几个基础模型FM \FFM\GBDT+LR
查看>>
推荐系统基础
查看>>
redis
查看>>
word2vec参数
查看>>
python的collections
查看>>
LDA和PCA
查看>>
推荐分解:介绍SVD、SVD++
查看>>
FM详解
查看>>
二叉树遍历
查看>>
推荐方法的比较
查看>>
LDA主题模型
查看>>
《集体智慧编程》-优化算法
查看>>
hadoop和spark详解
查看>>
推荐之召回和排序
查看>>
基于社交的推荐
查看>>
Lookalike理解
查看>>
vscode插件
查看>>
MTL多任务学习-Multitask Learning
查看>>