今天学习了IOl流的基本操作,趁热打铁巩固一下
- 字节流读入与写入
- 字符流读入与写入
- 进行txt文本复制(同编码与不同编码)
- 进行文件复制 (老师课堂要求的尝试)
首先放出"D:/file/"
中的文件图片
然后,代码:
import java.io.*;
public class Test {
public static void main(String[] args) throws Exception {
File file=new File("D:/file/0517.txt");
//字节流读入
// FileInputStream fis=new FileInputStream(file);
// BufferedInputStream bis=new BufferedInputStream(fis);
// byte[] byt=new byte[1024];
// int len=0;
// while((len=bis.read(byt))!=-1){
// System.out.println(new String(byt,0,len));
// }
// bis.close();
// fis.close();
//字节流写入
// FileOutputStream fos=new FileOutputStream(file,true);
// BufferedOutputStream bos=new BufferedOutputStream(fos);
// String str="\n这是五月一十七日的输出测试样例!";
// byte[] byt=str.getBytes();
// bos.write(byt);
// bos.close();
// fos.close();
//字符流读入
// FileReader fr=new FileReader(file);
// BufferedReader br=new BufferedReader(fr);
// String str="";
// while((str=br.readLine())!=null){
// System.out.println(str);
// }
// br.close();
// fr.close();
//字符流写入
// FileWriter fw=new FileWriter(file);
// BufferedWriter bw=new BufferedWriter(fw);
// String str="这是五月一十七日的输出测试样例!";
// bw.write(str);
// bw.close();
// fw.close();
// 进行复制txt文本!(使用字符流形式)
/*
File file1=new File("D:/file/0517复制.txt");
FileReader fr=new FileReader(file);
BufferedReader br=new BufferedReader(fr);
FileWriter fw=new FileWriter(file1);
BufferedWriter bw=new BufferedWriter(fw);
String str="";
while((str=br.readLine())!=null){
bw.write(str);
}
br.close();
fr.close();
bw.close();
fw.close();
*/
// 不同编码之间进行复制txt文本!(使用字符流形式)
// File file1=new File("D:/file/出师表.txt");
// FileInputStream fis=new FileInputStream(file1);
// InputStreamReader isr=new InputStreamReader(fis,"UTF-16");
// BufferedReader br=new BufferedReader(isr);
//
// FileOutputStream fos=new FileOutputStream("D:/file/出师表复制.txt");
// Writer w=new OutputStreamWriter(fos,"UTF-8");
// BufferedWriter bw=new BufferedWriter(w);
//
// String s="";
// while((s=br.readLine())!=null){
// bw.write(s);
// }
// fis.close();
// bw.close();
// fos.close();
//进行复制文件!(使用字节流形式)
File file2=new File("D:/file/v2-76af40a63fd1acb81b00f293469a7f61_r(ocr).pdf");
FileInputStream fis=new FileInputStream(file2);
BufferedInputStream bis=new BufferedInputStream(fis);
File file1=new File("D:/file/pdf复制测试.pdf");
FileOutputStream fos=new FileOutputStream(file1);
BufferedOutputStream bos=new BufferedOutputStream(fos);
byte[] byt=new byte[1024];
int len=0;
while((len=bis.read(byt))!=-1){
bos.write(byt,0,len);
}
//输出流必须关闭最外面的,否则不确定是否传输完数据
bos.close();
}
}