文档章节

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

L
 LM_Mike
发布于 2017/07/22 13:37
字数 295
阅读 4
收藏 0
点赞 0
评论 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
博文 246
码字总数 39812
作品 0
深圳
Java IO流(三)

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

yerenyuan_pku ⋅ 2017/10/14 ⋅ 0

IO流

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

走了丶 ⋅ 2017/08/17 ⋅ 0

Java程序员从笨鸟到菜鸟之(六)I/O流操作

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

长平狐 ⋅ 2012/11/12 ⋅ 0

Java基础笔记21

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

dreamkong ⋅ 2017/12/11 ⋅ 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

黑马程序员——IO篇

------- android培训、java培训、期待与您交流! ---------- IO(Input Output)流 1、IO流用来处理设备之间的数据传输 2、Java对数据的操作是通过流的方式 3、Java用于操作流的对象都在IO包中...

optimisticpig ⋅ 2014/05/11 ⋅ 0

java的IO详解

I/O流的分类 一、按流的方向 二、按流的数据单位 字节流(二进制流)(byte):Stream 字符流(character):Reader/Writer 转换流(二进制流与字符流):带有Stream和Reader/Writer,将字节流...

YuanyuanL ⋅ 2015/08/11 ⋅ 0

IO流 缓冲区、装饰模式

字符流的缓冲区 对应类: BufferedWriter BufferedReader 缓冲区的出现是为了提高流的操作效率,所以在创建缓冲区之前必须要先有流对象。将需要被提高效率的流对象作为参数传递给缓冲区的构造...

xiahuawuyu ⋅ 2012/11/14 ⋅ 0

文本在内存中的编码(2)——乱码探源(5)

在前面我们探讨了String是什么的问题,现在来看String从哪来的问题。 String从哪里来? 所谓从哪里来也可以看作是String的构造问题,因此我们会从String的构造函数说起。 String的构造函数 ...

国栋 ⋅ 2015/06/26 ⋅ 2

day21-----------IO流(传智视频)

转换流出现的原因及格式 package cn.itcast_01; import java.io.FileInputStream;import java.io.IOException; /* * 字节流读取中文可能出现的小问题: (数组时的汉子可以正常输出) */publ...

萧小蚁 ⋅ 2016/02/21 ⋅ 2

没有更多内容

加载失败,请刷新页面

加载更多

下一页

解决yum安装报错Protected multilib versions

使用yum安装报错Protected multilib versions原因是因为多个库不能共存,不过更新的话也并不行,但是可以在安装命令后面加上如下一段命令: --setopt=protected_multilib=false 案例: 比如需...

北岩 ⋅ 20分钟前 ⋅ 0

为什么要学习Typescript???

简单来说 目前的typescript就是未来的javascript 为什么?? 这要从ECMA-262标准的第4版说起 对了 我们说的ES5 其实是ECMAScript3.1这个替代性建议被扶正了而已... 那么 第4版标准是什么? 看看...

hang1989 ⋅ 25分钟前 ⋅ 0

linux安装ipfs

一、下载ipfs # cd /usr/local/ipfs/ # wget https://dist.ipfs.io/go-ipfs/v0.4.15/go-ipfs_v0.4.15_linux-amd64.tar.gz # tar -zxvf go-ipfs_v0.4.15_linux-amd64.tar.gz 二、安装ipfs # ......

八戒八戒八戒 ⋅ 31分钟前 ⋅ 0

jvm程序执行慢诊断手册

生产环境最多的几种事故之一就是程序执行慢,如果是web服务的话,表现就是响应时间长。本文分享,从业多年形成的排查守则。 诊断步骤 系统资源查看 首先是系统资源查看,而且必须是在第一步。...

xpbob ⋅ 31分钟前 ⋅ 0

YII2 advanced 高级版本项目搭建-添加API应用以及多应用

一、YII安裝 安裝yii可以用composer安裝,也可以在yii中文社区下载归档文件安装 composer安装就不介绍了,因为要安装composer,比较麻烦,当然安装了composer是最好的,以后安装yii的插件要用...

botkenni ⋅ 32分钟前 ⋅ 0

在jdk1.8的环境下模拟永久代内存溢出

相信不少小伙伴在看深入理解Java虚拟机的时候,作者给我们举例一个demo来发生PermGen space 1、通过List不断添加String.intern(); 2、通过设置对应的-XX:PermSize与-XX:MaxPermSize(更快看到...

虾几把写 ⋅ 58分钟前 ⋅ 0

开发OpenDaylight组件的完整流程

在前面介绍学习了OpenDaylight的几个重要模块后,这里再来介绍下完整开发一个模块的过程。 OSGI的bundles提供被其他OSGI组件调用的服务。这个教程中展示的是Data Packet Service去解析数据包...

wangxuwei ⋅ 今天 ⋅ 0

Java序列化和反序列化

1、什么是序列化和反序列化 序列化:把对象转换为字节序列的过程。 反序列化:把字节序列恢复成对象的过程。 2、被序列化的类需要实现serializable接口,只是为了标注该对象是可以被序列化的...

IT-Mamba ⋅ 今天 ⋅ 0

流式构建原理

流式构建需要达到分钟级的数据更新频率,Kylin采用类似于Spark Streaming的做法,每隔数分钟进行一次微构建。这边的构建需要考虑到一个延迟因素,分布式网络存在延迟等因素,该时间段的数据有...

无精疯 ⋅ 今天 ⋅ 0

在maven项目工程编写solr代码,需要的依赖

solrJ <dependency> <groupId>org.apache.solr</groupId> <artifactId>solr-solrj</artifactId> <version>6.6.2</version> </dependency> <dependency> <groupId>org.apache.httpcomponents<......

爱运动的小乌龟 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部