java热门知识点整合

    /    2017-10-31

  字节流:

  //一个字节一个字节的读写

  FileInputStream in=new FileInputStream("源文件");

  FileOutputStream out=new FileOutputStream("目标文件");

  ......

  in.close();

  out.close();

  首先要记住,一旦使用了IO流最后一定要记得关闭,这是常识。

  //利用缓冲区,高效的读取字节

  BufferedInputStream in=new BufferedInputStream(new FileInputStream("源文件");

  BufferedOutputStream out=new BufferedOutputStream(new FileOutputStream("目标文件");

  ......

  in.close();

  out.close();

  字符流:

  InputStreamReader isr=new InputStreamReader(new FileInputStream("源文件路径"),"设置编码");

  OutputStreamWriter osw=new OutputStreamWriter(new FileOutputStream("目标文件路径"),"设置编码");

  ......

  osw.close();

  isr.close();

  也可以这样写:

  FileReader fr=new FileReader("源文件路径");

  FileWriter fw=new FileWriter("目标文件路径");

  ......

  fr.close();

  fw.close();

  //利用缓冲区,高效的读取字符

  BufferedReader br=new BufferedReader(new FileReade("源文件路径");

  PrintWriter pw=new PrintWriter("目标文件路径");

  ......

  br.close();

  pw.close();

  序列化和反序列化:

  //对象的序列化

  ObjectOutputStream oos=new ObjectOutputStream(new FileOutputStream(file));

  这里的file指的是 String file="文件在项目中的路径";

  //对象的反序列化

  ObjectInputStream ois=new ObjectInputStream(new FileInputStream(file));

(2)

分享至