文档章节

按照自定义的编码表(utf-8)进行写如文件和读取文件操作

L
 LM_Mike
发布于 2017/07/22 13:37
字数 295
阅读 4
收藏 0
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();
    }
}

© 著作权归作者所有

共有 人打赏支持
L
粉丝 1
博文 261
码字总数 40810
作品 0
深圳
Java IO流(三)

本篇文章主要围绕字符编码展开,为了能够更好地讲述这一主题,我将从字节流操作中文数据开始。 字节流操作中文数据 假设编写有如下程序,代码贴出如下: 此时运行以上程序,可以发现在cn.tx...

yerenyuan_pku
2017/10/14
0
0
IO流

一、IO流 1、概述:IO流用来处理设备之间的数据传输(读写,复制) 2、分类: 按照流向分:输入流(读数据),输出流(写数据); 按照数据类型:字节流,字符流 字节输入流:InputStream(抽象类) ---...

走了丶
2017/08/17
0
0
Java程序员从笨鸟到菜鸟之(六)I/O流操作

本文来自:曹胜欢博客专栏。转载请注明出处:http://blog.csdn.net/csh624366188 在软件开发中,数据流和数据库操作占据了一个很重要的位置,所以,熟悉操作数据流和数据库,对于每一个开发者...

长平狐
2012/11/12
223
0
Java基础笔记21

21.01_IO流(字符流FileReader) 1.字符流是什么 字符流是可以直接读写字符的IO流 字符流读取字符, 就要先读取到字节数据, 然后转为字符. 如果要写出字符, 需要把字符转为字节再写出. 2.FileR...

dreamkong
2017/12/11
0
0
java(十)IO流

例: 关于键盘录入 package day22; import java.io.IOException; import java.io.InputStream; public class ReadKey { /** * 关于键盘录入。 */ public static void main(String[] args) th......

一只小恶狼
2017/06/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Delphi 常用API 函数(好多都没见过)

AdjustWindowRect 给定一种窗口样式,计算获得目标客户区矩形所需的窗口大小 AnyPopup 判断屏幕上是否存在任何弹出式窗口 ArrangeIconicWindows 排列一个父窗口的最小化子窗口 AttachThread...

dillonxiao
5分钟前
0
0
阿里云ubuntu配置Android开发环境编译Apk

1.命令行下载Android SDK $ wget https://dl.google.com/android/android-sdk_r24.4.1-linux.tgz $ tar zxvf android-sdk_r24.4.1-linux.tgz 2.列出可以现在的SDK ./android list sdk  -a 3......

SuShine
6分钟前
0
0
maven导出项目依赖的jar包

一、导出到默认目录 targed/dependency 从Maven项目中导出项目依赖的jar包:进入工程pom.xml 所在的目录下,执行如下命令: mvn dependency:copy-dependencies 二、导出到自定义目录中 在mav...

来来来来来
6分钟前
0
0
Win10下React Native环境安装教程及错误处理办法(实测)

https://blog.csdn.net/zhangatle/article/details/53289471 准备工作 注意:小米手机MIUI有坑,文末有解决方法 1 首先,你需要先安装Node.js并进行环境变量的配置,具体可以参考我的另一篇文...

james_laughing
6分钟前
0
0
IDEA2018 Mybatis plugin破解

IDEA2018 Mybatis plugin破解 Mybatis Plugin 一、Mybatis Plugin插件是什么 提供Mapper接口与配置文件中对应SQL的导航 编辑XML文件时自动补全 根据Mapper接口, 使用快捷键生成xml文件及SQL...

DemonsI
7分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部