哪些公司网站做的好,制作个人网站的要求,中国企业信息网官网,做美图 网站一 转换流 1 OutputStreamWriter类 是字符流通向字节流的桥梁#xff1a; 可使用指定的字符编码表#xff0c;将要写入流中的字符编码成字节。它的作用的就是#xff0c;将字符串按照指定的编码表转成字节#xff0c;在使用字节流将这些字节写出去。 public static void m…一 转换流 1 OutputStreamWriter类 是字符流通向字节流的桥梁 可使用指定的字符编码表将要写入流中的字符编码成字节。它的作用的就是将字符串按照指定的编码表转成字节在使用字节流将这些字节写出去。 public static void main(String[] args) throws IOException {//指定目的地FileOutputStream fosnew FileOutputStream(E:\\java\\UTF-8.txt,true);//创建转换流OutputStreamWriter oswnew OutputStreamWriter(fos, utf-8);osw.write(你好小猪佩奇);osw.flush();//释放资源(你自己new了谁就关谁先开的后关)
osw.close();fos.close();} 2 InputStreamReader类 是字节流通向字符流的桥梁 它使用指定的字符编码表读取字节并将其解码为字符。它使用的字符集可以由名称指定或显式给定或者可以接受平台默认的字符集。 public static void main(String[] args) throws IOException {//获取数据源FileInputStream fisnew FileInputStream(E:\\java\\UTF-8.txt);//创建转换流InputStreamReader isrnew InputStreamReader(fis,utf-8);//开始读取int len0;while((lenisr.read())!-1){System.out.println((char)len);}//释放资源isr.close();fis.close();} 注意在读取指定的编码的文件时一定要指定编码格式否则就会发生解码错误而发生乱码现象。 3. 转换流和子类的区别 发现有如下继承关系 OutputStreamWriter: |--FileWriter: InputStreamReader: |--FileReader; 一旦要指定其他编码时绝对不能用子类必须使用字符转换流。什么时候用子类呢 条件 1、操作的是文件。2、使用默认编码。 总结 字节---字符 看不懂的---看的懂的。 需要读。输入流。 InputStreamReader 字符---字节 看的懂的---看不懂的。 需要写。输出流。 OutputStreamWriter转载于:https://www.cnblogs.com/zzq123/p/10222154.html