按照自定义的编码表(utf-8)进行写如文件和读取文件操作
博客专区 > LM_Mike 的博客 > 博客详情
按照自定义的编码表(utf-8)进行写如文件和读取文件操作
LM_Mike 发表于6个月前
按照自定义的编码表(utf-8)进行写如文件和读取文件操作
  • 发表于 6个月前
  • 阅读 4
  • 收藏 0
  • 点赞 0
  • 评论 0

标题:腾讯云 新注册用户域名抢购1元起>>>   

public class TransStreamDemo {
    public static void main(String[] args) throws IOException {
        /**
         *  需求:按照自定义的编码表(utf-8)进行写如文件和读取文件操作
         */

        /**
         * 一:按照自定义码表写一个文件
         * 1.新建一个OutputStreamWriter对象
         * 2.创建一个输出流对象(FileOutputStream),传入OutputStreamWriter对象构造函数的第一个参数,第二参数便是指定的编码表
         * 3.使用write方法写入指定文字
         * 4.关闭输出流
         */
        writeCN();

        /**
         * 二:按照自定义码表读取文件内容
         * 1.新建一个InputStreamWriter对象
         * 2.创建一个输入流对象(FileOutputStream),传入IntputStreamWriter对象构造函数的第一个参数,第二个参数传指定编码表
         * 3.用read方法读取文件内容,并创建缓冲区保存起来
         * 4.将缓冲区内容转为字符串读取出来
         */
        readCN();
    }

    private static void writeCN() throws IOException {
        OutputStreamWriter ows = new OutputStreamWriter(new FileOutputStream("F:\\wola.txt"),"utf-8");
        ows.write("你好and再见");
        ows.close();
    }

    private static void readCN() throws IOException {
        InputStreamReader isr = new InputStreamReader(new FileInputStream("F:\\wola.txt"),"utf-8");
        char[] buf = new char[1024];
        int len = 0;
        while ((len = isr.read(buf)) != -1){
            System.out.println(new String(buf,0,len));
        }
        isr.close();
    }
}

共有 人打赏支持
粉丝 1
博文 217
码字总数 37930
×
LM_Mike
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: