java20
IO流
打印流
底层提供打印或者打印换行功能(打印就是写出)
System.out以及System.err都是打印流的对象
演示
public static void main(String[] args) throws IOException {
// 打印流
PrintStream ps = new PrintStream("E:\\asd.txt");
// 写数据
ps.write("wqeqwe".getBytes());
// 打印到具体的位置--写出
ps.print(456123);
// 多了换行功能
ps.println(456123);
ps.println(456123);
}
合并流—SequenceInputStream
需要提供多个输入流对象,存储在Vector集合对象中,获取Enumeratio对象
最后构建成合并流对象, 合并–就是把所有的输入流的数据进行统一读取,注意输
入流的数据进行统一读取,注意输入流的编码,以及各式。
通过java合并视频—也可以合成其他类型文件例如txt,MP3等
不过没有后期处理可能会出现不可预料的问题
两个不同类型的文件也可以并流例如MP4文件与txt文件合并,但是若不妥善处理
也会出现乱码。
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.SequenceInputStream;
import java.util.Enumeration;
import java.util.Vector;
public class hebing {
public static void main(String[] args) throws IOException {
// 提供输入流---提供待合并的数据
FileInputStream in = new FileInputStream("E:\\1.mp4");
FileInputStream in2 = new FileInputStream("E:\\2.mp4");
FileInputStream in3 = new FileInputStream("E:\\3.mp4");
// 把输入流对象添加到集合中
Vector<FileInputStream> v = new Vector<>();
v.add(in);
v.add(in2);
v.add(in3);
// 获取到Enumeration类型
// 把集合中的所有输入流对象存