Byte Stream –字节流
package com.cmm.io4;
import java.io.*;
public class FileIo {
/**
* @param args
* @author cmm
* @Title: FileOutputStream & FileInputStream -- Byte Stream
*/
public static void main(String[] args) throws Exception {
// TODO Auto-generated method stub
// OutputStream out = null;
// out = new FileOutputStream(new File("F:\\cmm.txt"));
/* FileOutputStream */
File f = new File("F:\\cmm.txt");
FileOutputStream out = new FileOutputStream(f);
String str = "Cmm welcome to my board htx";
out.write(str.getBytes("GB2312"));
out.close();
/* FileInputStream */
FileInputStream in = new FileInputStream(f);
byte b[] = new byte[500];
int len = 0;
len = in.read(b);
in.close();
System.out.println(new String(b, 0, len));
}
}
Char Stream –字符流(用到了缓存)
package com.cmm.io4;
import java.io.*;
public class RWTest {
/**
* @param args
* @author cmm
* @Tilte: Reader/Writer --Char Stream
*/
public static void main(String[] args) throws Exception
{
File f = new File("F:\\cmm.txt");
/* Write Output char stream */
// Writer out = null;
FileWriter out = new FileWriter(f);
String str = "So wat are you do now? ";
out.write(str);
out.flush();
out.close();
/* Read Input char stream */
// Reader in = null;
FileReader in = new FileReader(f);
char ch[] = new char[500];
int len = 0;
len = in.read(ch);
in.close();
System.out.println(new String(ch, 0, len));
}
}
https://www.cnblogs.com/bluestorm/category/344571.html