zoukankan      html  css  js  c++  java
  • 转换流

    import java.io.FileWriter;
    import java.io.IOException;
    
    public class Demo01 {
        //直接写入utf-8编码文件中是乱码
        public static void main(String[] args) throws IOException {
            FileWriter fw=new FileWriter("E:\java\utf-8.txt",true);
            fw.write("你好,小猪佩奇");
            fw.close();
        }
    }
    OutputStreamWriter类
    写入utf-8编码文件
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.OutputStreamWriter;
    
    public class Demo02 {
        //转换流写入utf-8编码文件中显示就正常了
        public static void main(String[] args) throws IOException {
            //指定目的地
            FileOutputStream fos=new FileOutputStream("E:\java\utf-8.txt",true);
            //创建转换流
            OutputStreamWriter osw=new OutputStreamWriter(fos, "utf-8");
            //写入内容
            osw.write("你好");
            osw.flush();
            //释放资源(new了谁就关谁  先开的后关)
            osw.close();
            fos.close();
        }
    }
    写入gbk文件
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.OutputStreamWriter;
    
    public class Demo03 {
        //写入gbk文件
        public static void main(String[] args) throws IOException {
            //指定目的地
            FileOutputStream fos=new FileOutputStream("E:\java\gbk.txt",true);
            //创建转换流
            OutputStreamWriter osw=new OutputStreamWriter(fos);//默认gbk
            osw.write("你好");
            osw.close();
            fos.close();
        }
    }
    
    InputStreamReader类
    读取utf-8文件
    import java.io.FileInputStream;
    import java.io.IOException;
    import java.io.InputStreamReader;
    
    public class Demo04 {
        //读取utf-8文件
        public static void main(String[] args) throws IOException {
            //指定目的地
            FileInputStream fis=new FileInputStream("E:\java\utf-8.txt");
            //创建转换流
            InputStreamReader isr=new InputStreamReader(fis, "utf-8");
            int len=0;
            while((len=isr.read())!=-1){
                System.out.println((char)len);
            }
            isr.close();
            fis.close();
        }
    }
    
    数组字节读取gbk文件
    import java.io.FileInputStream;
    import java.io.IOException;
    import java.io.InputStreamReader;
    
    public class Demo05 {
        //数组字节读取文件
        public static void main(String[] args) throws IOException {
            //明确数据源
            FileInputStream fis=new FileInputStream("E:\java\gbk.txt");
            //创建转换流
            InputStreamReader isr=new InputStreamReader(fis);//默认gbk
            //读取文件
            char[] ch=new char[24];
            int len=0;
            while((len=isr.read(ch))!=-1){
                System.out.println(new String(ch,0,len));
            }
            isr.close();
            fis.close();
        }
    }
  • 相关阅读:
    使用repeater tableb绑定数据库
    运用js脚本实现table自动添加、删除行
    asp.net ListBox单选、全选、清除等功能
    .net 使用webservice 技术的测试案例
    使用.Net三层架构实现Gridview增、删、改功能
    使用用户控件AspNetPager+Gridview实现分页功能
    silverlight+wcf+linq to sql访问数据
    javascript实现乘法表(本人是菜鸟)
    oracle创建主键自增字段
    C#作Windows服务获取运行目录的方法
  • 原文地址:https://www.cnblogs.com/zhaotao11/p/10248156.html
Copyright © 2011-2022 走看看