![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
IO流
文章平均质量分 78
mayifan_blog
湖南大学,电气自动化,自学互联网
展开
-
java实现音频文件的播放
实现思路1、首先获取音频文件的地址,然后通过IO流读取音频文件,加缓冲区,实现Player类的对象。2、Player类主要用于播放器的初始化,以及通过它来实现一些音视频文件的播放,这个类需要手动去网上下载,然后添加路径到我们Eclipse的library中。3、Player类有两种方法比较常用,play()方法和close()方法,前者用于启动音频文件,后者用于退出音频文件的播放,这两个方法...原创 2018-12-13 01:45:16 · 13737 阅读 · 11 评论 -
java DES算法实现字符串加密(本地txt存取)
什么是DES加密算法常见加密算法有对称加密算法和非对称加密算法,它们的区别是加密和解密使用的是否是同一把钥匙,常见的对称加密算法有DES,非对称算法有RSA,我们这里重点介绍DES加密算法,我们希望把这种算法应用在本地账号密码信息的加密上。顾名思义,秘钥在这里用来加密数据,解密数据的,我们通过原字符串和秘钥可以获得加密后的字节数组,保存在本地,取出后,利用秘钥解密得到之前存储的字符串,在生产字符...原创 2018-12-11 01:58:31 · 1503 阅读 · 0 评论 -
java实现服务器和客户端之间的文件传输
实现思路一、客户端发文件:首先建立和服务器的连接,然后我们通过IO流来实现数据的传输,步骤:1、通过服务器的IP地址和端口号实现和服务器的连接(这里不要忘记先开服务器哦)2、获取本地的文件的地址,建立java和文件的连接。3、获取文件输入流和数据输出流(注意:这里的输入和输出都是指对于java,文件输入流的对象名可以为fis,数据输出流的对象名可以为dos;反之,文件输出流fos,数据输入...原创 2018-12-08 19:04:53 · 17891 阅读 · 4 评论 -
java IO流综述以及IO流在文件传输中的应用
实现IO流的几种类以及它们的关系IO流实现的目的一般分为以下几种:1、java程序获取本地文件中的数据,并对文件执行写数据操作。2、读取本地文件数据,并把它们通过IO流写到服务器端,再生成文件保存在服务器端。3、服务器和客户端之间通过字符串的传输,实现交互。我们现在着重介绍客户端和服务器之间的文件传输。下面介绍IO流涉及到的类:1、InputStream:InputStream类是IO...原创 2018-12-01 18:41:06 · 387 阅读 · 0 评论 -
java小游戏数据的TXT存取
这里我为一个java小游戏“飞机大战”添加一个数据的存取,存取的对象是txt文档。要实现的是:当游戏结束的时候,屏幕上弹出提示窗口,显示本局得分,历史最高分,排名这些信息。需要历史排名自然需要历史数据,txt文档是保存数据简单可行的一种方法,下面我们来具体介绍如何把txt内的数据取出并存到数组,对数组进行分析处理后再存回txt文档。BufferedReader的使用我们使用IO流来存取数据,需...原创 2018-11-14 00:48:33 · 2047 阅读 · 4 评论 -
IO流不同方法copy文件的效率分析
IO流copy文件的几种方法介绍1、FileInputStream和FileOutputStream:文件的读写一般是以字节为单位的,前者从文件中获取字节数据,后者将字节数据写入文件。这种方式获取的对象对于数据的读写是逐字节的,稍后我们将测试其读写的速度。在读写的过程中我们可以这样理解,read()方法查看其底层可以发现是一个native方法,native方法连接了java和底层的C语言,IO流...原创 2018-12-11 14:56:34 · 728 阅读 · 0 评论 -
LZW字典压缩
什么是LZW字典压缩LZW字典压缩的精髓就是通过字典去记录一些出现频次比较高的词汇,并在存储的时候把一些词汇用特定的数去表示。如果一个字符串“ab”出现的频次很高,若采用直接用字符的方式去存储(字符的编码范围是0~65536,两个字节)需要4个字节,那么它出现10次就要占用40个字节;如果我们规定一个数来表示“ab”,比如256,256需要占用两个字节的存储空间,使用10次需要20个字节,和前者...原创 2018-12-29 00:29:46 · 4877 阅读 · 1 评论 -
哈夫曼编码实现文件的压缩和解压
哈夫曼编码的概念哈夫曼编码是基于哈夫曼树实现的一种文件压缩方式。哈夫曼树:一种带权路径最短的最优二叉树,每个叶子结点都有它的权值,离根节点越近,权值越小(根节点权值为0,往下随深度增加以此类推),树的带权路径等于各个叶子结点的数值与其权值的乘积和。哈夫曼树如图:从图中我们可以看出,数据都存放在叶子结点中,且为了达到树的带权路径最短,我们把数值大的节点放在靠近根的位置,这棵树的带权路径长度为...原创 2018-12-25 14:22:33 · 21739 阅读 · 5 评论