// FileInputStream FileInputStream fIn = new FileInputStream("1.avi"); // FileOutputStream(默认覆盖) FileOutputStream fOut = new FileOutputStream("2.avi"); // BufferedInputStream BufferedInputStream fIn = new BufferedInputStream(new FileInputStream("1.avi")); // BufferedOutputStream BufferedOutputStream fOut = new BufferedOutputStream(new FileOutputStream("2.avi"));
字符流:
1 2 3 4 5 6 7 8 9 10
// FileReader FileReader fr = new FileReader("1.avi"); // FileWriter (默认覆盖) FileWriter fw = new FileWriter("2.avi"); // BufferedReader BufferedReader reader = new BufferedReader(new FileReader("1.avi")); BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream("1.avi"))); // BufferedWriter BufferedWriter writer = new BufferedWriter(new FileWriter("2.avi")); BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("2.avi")));
转换流(字节流转换成字符流)(默认为GBK编码)
1 2 3 4
// InputStreamReader InputStreamReader reader = new InputStreamReader(new FileInputStream("1.avi")); // OutputStreamWriter OutputStreamWriter writer = new OutputStreamWriter(new FileOutputStream("2.avi"));
数据流:(可读写带类型的数据)
注意:要使用该流读取数据,必须提前知道该文件中数据的存储格式和顺序。读的顺序必须和写入的顺序相同。
1 2 3 4
// DataInputStream DataInputStream in= new DataInputStream(new FileInputStream("1.avi")); // DataOutputStream DataOutputStream out = new DataOutputStream(new FileOutputStream("2.avi"));