Java::IO流-转换流
备注:
主要可以用于不同编码之间的文件转换。
public void testBuffered() throws Exception {
FileInputStream fis = new FileInputStream("bef.txt");
FileOutputStream fos = new FileOutputStream("aft.txt");
InputStreamReader isr = new InputStreamReader(fis, "GBK");
OutputStreamWriter osw = new OutputStreamWriter(fos, "GBK");
BufferedReader br = new BufferedReader(isr);
BufferedWriter bw = new BufferedWriter(osw);
String str = null;
while ((str = br.readLine()) != null) {
bw.write(str);
bw.newLine();
bw.flush();
}
bw.close();
br.close();
}
编码
编码 | 描述 |
---|---|
ASCII | 美国标准信息交换码。用一个字节的7位可以表示 |
ISO8859-1 | 拉丁码表。欧洲码表。用一个字节的8位表示 |
GB2312 | 中国的中文编码表。最多两个字节编码所有字符 |
GBK | 中国的中文编码表升级,融合了更多的中文文字符号。最多两个字节编码 |
Unicode | 国际标准码,融合了目前人类使用的所有字符。为每个字符分配唯一的字符码。所有的文字都用两个字节来表示 |
UTF-8 | 变长的编码方式,可用1-4个字节来表示一个字符。 |