IO流
文章平均质量分 70
LIAO_7053
这个作者很懒,什么都没留下…
展开
-
IO学习之字节字符流测试
一、基本概念1、流:在Java中,将不同输入输出设备之间的数据传输抽象表述为流;2、IO流:Java中的“流”都位于java.io包中,称作IO(输入输出)流;3、IO流分类: a.根据数据传输方向,可分为输入流和输出流,程序从输入流中读取数据,向输出流中写入数据; b.根据操作数据的不同,可分为字节流(InputStream、OutputSt...原创 2018-08-27 15:58:22 · 326 阅读 · 0 评论 -
乱码解决(二)——文件转码
上一篇文章我们已经介绍了解决文件乱码的一种方式——修改Eclipse设置,但修改Eclipse设置并未改变文件编码格式,有时候我们需要统一文件编码格式,这时候就需要用到第二种解决文件乱码的方式——文件转码。下面介绍两种方式实现文件转码。一、Eclipse插件实现文件转码这个需要我们下载一个Eclipse文件转码插件com.lifesting.tool.encoding_1.0.0.ja...原创 2018-08-26 11:33:24 · 3460 阅读 · 0 评论 -
IO学习之File类
在IO流的学习过程中,我们经常会对文件的内容进行读取和写入操作,而平时运行一些应用程序时,也经常会对文件本身进行一些操作,诸如新建或删除一个文件,查询文件大小等等。针对文件的这类操作,JDK中提供了一个File类,该类封装了一个路径,并提供了一系列用于操作该路径下文件的方法。下面我们直接通过代码来了解FIle类的几个常用的方法。一、 常用方法我们先在当前工程目录下创建一个file文件夹...原创 2018-08-22 15:24:37 · 458 阅读 · 0 评论 -
乱码解决(一)——修改Eclipse设置实现
在平常的工作学习过程中,我们经常需要导入新的Eclipse项目文件,如果该项目文件采用的是UTF-8编码(国际通用中文编码标准),而我们的Eclipse采用的是GBK编码(系统默认),那么打开文件后就会出现乱码现象。遇到这种乱码问题我们该如何解决呢?如果我们不想改变文件的编码方式,则可以通过修改Eclipse的设置来解决乱码的问题。Eclipse有三种不同的设置编码方式,分别为:修改工作空...原创 2018-08-24 15:16:46 · 4576 阅读 · 0 评论 -
【字符编码】彻底理解字符编码
【字符编码】彻底理解字符编码 一、前言 在解决昨天的问题时,又引出了很多新的问题,如为什么要进行编码,这些编码的关系如何,如ASCII,IOS-8859-1,GB2312,GBK,Unicode之间的关系,笔者想要彻底理解字符编码背后的故事,遂进...转载 2018-08-26 10:30:25 · 285 阅读 · 0 评论 -
java实现简单记事本
本次做这个记事本小程序,主要是为了学习Swing包中几个重要的类JFileChooser,JOptionPane,JMenu,当然也顺便巩固一下前面学的IO 流的知识。一、简要介绍1、JFileChooser JFileChooser为用户选择文件提供了一种简单机制,可弹出针对用户主目录的文件选择器。编写记事本程序主要用到了以下几种方法:a. showOpenDialog(C...原创 2018-08-30 13:06:00 · 36690 阅读 · 12 评论 -
哈夫曼压缩(一)——英文文本
本文主要介绍如何实现哈夫曼压缩以及提高哈夫曼压缩过程的读写速率,对于哈夫曼树的概念及其构造则没有介绍,感兴趣的朋友可以先百度一下了解相关知识。一、哈夫曼压缩原理哈夫曼压缩是一种无损的压缩算法,在压缩过程中不会损失信息熵,因此常用哈夫曼算法去压缩一些重要的文件资料。哈夫曼压缩是通过采用特定长度的位序列去替代原来的个体符号(如字节)。对于一些高频率出现的字节,使用短字节表示,而对于一些...原创 2018-09-08 20:08:26 · 2609 阅读 · 2 评论 -
哈夫曼压缩(二)——中文文本
上篇已经介绍了用哈夫曼算法压缩英文文本,本篇将简单介绍一下用哈夫曼算法压缩中文文本。一、压缩过程与压缩英文文本相比,压缩中文文件的主要区别主要体现在下面:1、采用256位的数组来存储编码信息;2、用字节数组读取到汉字时,将会生成两个负数,范围为(-128——-1),此时将不能作为字节数组的索引,因此需要对这部分数据进行处理;3、如果采用单个字节地去读取汉字时,则会生成两个正数,...原创 2018-09-08 23:09:44 · 2475 阅读 · 1 评论