java_I/O_合并流(SequenceInputStream)

Posted -chang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java_I/O_合并流(SequenceInputStream)相关的知识,希望对你有一定的参考价值。

  1. package testjava_13;
  2. import java.io.File;
  3. import java.io.FileInputStream;
  4. import java.io.FileOutputStream;
  5. import java.io.IOException;
  6. import java.io.InputStream;
  7. import java.io.OutputStream;
  8. import java.io.SequenceInputStream;
  9. public class SequenceDemo {
  10. public static void main(String[] args) throws IOException {
  11. //声明两个文件读入流
  12. File inputFile1 = createFile("E:"+File.separatorChar+"mytest"+File.separatorChar+"1.txt");
  13. File inputFile2 = createFile("E:"+File.separatorChar+"mytest"+File.separatorChar+"2.txt");
  14. File outputFile = createFile("E:"+File.separatorChar+"mytest"+File.separatorChar+"12.txt");
  15. InputStream inputStream1 = new FileInputStream(inputFile1),
  16. inputStream2=new FileInputStream(inputFile2);
  17. OutputStream outputStream = new FileOutputStream(outputFile);
  18. SequenceInputStream seInputStream = new SequenceInputStream(inputStream1,inputStream2);
  19. int c=-1;
  20. while ((c=seInputStream.read())!=-1) {
  21. outputStream.write(c);
  22. }
  23. inputStream1.close();
  24. inputStream2.close();
  25. outputStream.close();
  26. System.out.print("Ok~!");
  27. }
  28. //根据路径创建File
  29. private static File createFile(String filePath) {
  30. File file = new File(filePath);
  31. if (!file.getParentFile().exists()) { //如果父级路径不存在就创建父级目录
  32. file.getParentFile().mkdirs();
  33. if (!file.exists()) { //如果文件不存在就创建文件
  34. try {
  35. file.createNewFile();
  36. } catch (IOException e) {
  37. e.printStackTrace();
  38. }
  39. }
  40. }
  41. return file;
  42. }
  43. }

以上是关于java_I/O_合并流(SequenceInputStream)的主要内容,如果未能解决你的问题,请参考以下文章

java_I/O操作_CreateEXcelFile

Java_I/O输入输出_实现当用户输入姓名和密码时,将每一个姓名和密码加在文件中,如果用户输入done,就结束程序。

在扑朔迷离中,如何将Firebase onAuthStateChanged与user.getTokenId()合并以返回流?

javaAPI_IO流基础_递归使用

IO流 合并流

java 流操作对文件的分割和合并的实例详解_java - JAVA