IO流---转换流
2017-02-18 本文已影响15人
李霖神谷
我们在使用字符流操作数据的时候,使用的是默认的编码表,当我们想自己手动更换编码表时,java为我们提供了转换流对象。
InputStreamReader类是字节转字符的转换流:
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
public class IoDemo {
public static void main(String[] args) throws IOException {
FileInputStream f = new FileInputStream("e:/lishuai.txt");
InputStreamReader i = new InputStreamReader(f);
int c;
while ((c = i.read()) != -1) {
System.out.println(c);
}
f.close();
}
}
OutputStreamWiter:是字符转换成字节的类,等想用自定义编码的时候我们可以使用此类。:
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
public class IoDemo {
public static void main(String[] args) throws IOException {
FileOutputStream f = new FileOutputStream("e:/lishuai.txt");
OutputStreamWriter i = new OutputStreamWriter(f);
i.write("你好");
f.close();
}
}