JavaIO
JavaIO文件操作知识的学习笔记!
Gaolw1102
这个作者很懒,什么都没留下…
展开
-
JavaIO的要点
JavaIO的重要知识点在Java中使用File类表示文件本身,可以直接使用此类完成文件的各种操作。RandomAccessFile类可以从指定的位置开始读取信息(随机读取),但是要求文件中各个数据的保存长度必须固定。输入/输出流主要分为字节流(OutputStream、InputStream)和字符流(Writer、Reader)两种,但是在传输中以字节流操作较多,字符流在操作时使用到缓冲区,而字节流没有使用带缓冲区。字节或字符流都是以抽象类的形式定义的,根据其使用子类的不同,输入或输出的位置也原创 2020-07-09 13:21:10 · 123 阅读 · 0 评论 -
序列化与反序列化对象
对象的序列化与反序列化文章目录对象的序列化与反序列化序列化?What it is?图解序列化案例演示(序列化和反序列化操作)小结序列化?What it is?对象序列化就是把一个对象变为二进制的数据流的一种方法,简单来说就是把一个对象变为二进制数据,从而支持对对象数据流进行操作的一种方法。序列化分为序列化操作和反序列化操作。序列化操作是将对象转化为二进制信息数据,反序列化操作是将二进制信息数据转换为对象的操作。需要进行序列化或反序列化的类需要实现Serializable接口,此接口为标识接口,无任原创 2020-07-09 10:19:40 · 167 阅读 · 0 评论 -
ZIP高速解压器----基于JavaIO实现
ZIP高速解压器----JavaIO支持昨天根据JavaIO写了一个高速文件压缩器,那个工具类为ZipUtil,后来想想光有压缩不能没有解压缩操作啊,哈哈哈,于是今天花了4个多小时(不断修改)又设计思考改进写了一个高速ZIP文件解压器,此工具类为UnZipUtil。下面直接上高速ZIP文件解压器的实现源码和运行结果~程序源代码package chapter_twelve;import java.io.*;import java.util.Scanner;import java.util.z原创 2020-07-08 11:05:46 · 397 阅读 · 0 评论 -
ZIP自制快速压缩器----基于JavaIO
自制高速ZIP压缩器----基于JavaIO实现文章目录自制高速ZIP压缩器----基于JavaIO实现程序思路程序最初实现源码和压缩效果程序改进最终源码和压缩效果今天又重新复习了一遍JavaIO的压缩流这一块,哈哈,原本大一下半学期做个一个类似的压缩程序,不过时间太长了我已经忘记了,今天又学习复习了JavaIO,研究了几个小时,终于完成了!程序思路主要使用ZipEntry、ZipOutputStream、File、IO其它操作类实现,通过用户输入原文件位置和压缩文件位置及名称,生成对应的压缩文件。原创 2020-07-07 14:02:29 · 438 阅读 · 0 评论 -
压缩流----JavaIO
压缩流----JavaIO我们在日常的生活中经常会使用到WinRar和WinZip等压缩文件,对体积比较大的文件进行压缩方便串数。在java中也提供了专门的压缩流,可以将文件压缩为ZIP,JAR,GZIP(UNIX系统文件)的格式。ZIP压缩输入/输出流简介Zip是一种常见的压缩格式,在java中要实现Zip方式的压缩需要导入java.util.zip包,可以使用此包中的ZipFile、ZipOutputStream、ZipInputStream、ZipEntry几个类完成。哈哈,今天由于只写了一原创 2020-07-07 09:57:13 · 162 阅读 · 0 评论 -
合并流操作
合并流的主要操作合并流的主要功能是将两个文件的内容合并成一个文件,要使用合并流必须使用SequenceInputStream这个类,它的常用方法如下:案例演示package chapter_twelve;import java.io.*;public class SequenceInputStreamDemo01 { public static void main(String[] args) throws Exception { InputStream inputS原创 2020-07-06 13:52:31 · 232 阅读 · 0 评论 -
数据操作流
数据操作流文章目录数据操作流数据输出流(DataOutputStream)的常用方法数据输入流(DataInputStream)的常用方法案例演示向文件中输出数据从文件中读取数据总结在Java中提供了两个与平台无关的数据操作流,分别为数据输出流(DataOutputStream)和数据输入流(DataInputStream)。就是类似于按照一定格式将数据读入文件,再按照一定格式将数据从文件读出,哈哈,小伙伴们请看下面的代码就懂了,实践大于一切!!!数据输出流(DataOutputStream)的常用原创 2020-07-06 11:55:00 · 709 阅读 · 0 评论 -
使用Scanner类完成各种数据类型输入
使用Scanner类完成各种数据类型的输入Scanner类为jdk1.5之后提供的专门输入类,可以完成输入操作,也可以对输入的数据进行验证。接下来直接展示使用scanner类输入各种的数据类型。//1.验证输入基本数据类型package chapter_twelve;import java.math.BigDecimal;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Scanner;pu原创 2020-07-06 09:38:29 · 2162 阅读 · 0 评论 -
自定义数据输入工具类
数据输入工具类----基于BufferedReader类本类的设计是根据用户选择不同的方法,输入不同格式的数据,若数据输入有误,则提示错误信息,直至数据输入正确为止。哈哈,秀秀我的代码:package chapter_twelve;import java.io.BufferedReader;import java.io.InputStreamReader;import java.text.DateFormat;import java.text.SimpleDateFormat;import原创 2020-07-05 09:53:20 · 269 阅读 · 0 评论 -
BufferedReader缓冲区处理IO
BufferedReader类@BufferedReader类用于从缓冲区中读取数据,所有的字节数据都将保存在缓冲区中,BufferedReader类是Reader类的实例,只能接收字符输入流的实例化对象。主要方法案例演示通过BufferedReader类实例完成无限制地接收键盘输入中文数据并将所有数据打印输出。package chapter_twelve;import java.io.BufferedInputStream;import java.io.BufferedReader;原创 2020-07-05 09:11:12 · 619 阅读 · 0 评论 -
再理解System.out输出、System.in输入
文章目录System类对IO的支持System的三个支持IO的常量out常量对象测试err常量对象测试in常量对象的测试System设置三个常量的输入输出重定向重定向方法System类对IO的支持System为系统类,之前博主曾经在java类库中做过笔记。现在System对IO也有支持, System中定义了三个常量,在IO的操作中起着非常重要的作用。System的三个支持IO的常量序号System类中的常量描述1public static final PrintStream原创 2020-07-04 19:54:32 · 1707 阅读 · 0 评论 -
输出流de爸爸----打印流
打印流----PrintStream、PrintWriter文章目录打印流----PrintStream、PrintWriter前言实现原理PrintStream类的主要方法案例演示使用PrintStream向文件输出数据运行结果使用打印流进行格式化输出数据运行结果总结前言在JavaIO包中,打印流是输出信息最方便的类,主要包含字节打印流(PrintStream)、字符打印流(PrintWriter)。打印流具有非常强大的打印功能,可以打印任何数据类型的数据,如小数、正数、浮点数、字符串等。由于字原创 2020-07-04 17:17:43 · 281 阅读 · 0 评论 -
管道流----基于线程通信
管道流----基于线程通信文章目录管道流----基于线程通信前言案例演示运行结果总结前言管道流的主要作用是进行线程之间的通信。要实现线程通信,需要用到PipedInputStream、PipedOutputStream管道输入流和管道输出流两个类,它们都是字节流操作类,为InputStream和OutputStream的子类。通过PipedOutputStream类的connect(PipedInputStream snk)进行两个线程通信类的连接,参数为线程通信接受类的管道输入流实例。案例演示原创 2020-07-04 15:48:46 · 200 阅读 · 0 评论 -
内存操作流
内存操作流----ByteArrayInputStream、ByteArrayOutputStream文章目录内存操作流----ByteArrayInputStream、ByteArrayOutputStream前言ByteArrayInputStream的主要方法ByteArrayOutputStream的主要方法案例演示使用内存操作流完成一个小写字母转换为大写字母的程序运行结果总结小知识前言之前介绍的JavaIO操作都是在文件上的,这些操作也可以应用到内存中哦,就是将程序数据的输入输出位置设置在内原创 2020-07-04 13:45:41 · 237 阅读 · 0 评论 -
转换流的前世今生
转换流----OutputStreamWriter、InputStreamReader文章目录转换流----OutputStreamWriter、InputStreamReader前言图解案例演示将字节输出流变为字符输出流对象运行结果将字节输入流变为字符输入流运行结果总结前言在Java的IO中,实际上分为两大类为字节流和字符流,但是除了这两大类之外,还存在一组字节字符流的转换类。OutputStreamWriter: 是Writer类的子类,FileWriter继承于此类,将输出的字符流变为字节流输原创 2020-07-04 11:16:54 · 113 阅读 · 0 评论 -
文件复制----JavaIO应用
文件复制----基于JavaIO实现 本例通过JavaIO的File类知识,字节流(Stream)知识实现电脑中文件的复制操作,废话不多说,直接上代码。代码演示package chapter_twelve;import java.io.*;import java.util.Scanner;//文件的复制操作public class Copy { public static void main(String[] args) { Scanner sc = new S原创 2020-07-03 12:24:28 · 118 阅读 · 0 评论 -
字节流与字符流的区别
字节流与字符流的区别 大家都知道字节流与字符流都可以对文件内容进行操作,但是它们之间有什么区别呢? 实际上字节流在操作中不会用到缓冲区内存,是直接对文件本身操作的,而字符流在操作时使用到了缓冲区,通过缓冲区后再操作文件。 所以我们在使用字符输出流对文件内容进行操作结束时一定要关闭字符输出流,否则缓冲区内的内容是不会写入到文件中去的,也可以使用flush()方法强行刷新缓冲区,输出到文件数据。出到文件数据。 综上,建议小伙伴们使用字节流进行IO操作,因为在计算机中,几乎所有的文件都原创 2020-07-03 11:06:47 · 162 阅读 · 0 评论 -
字符流的基本操作
Writer和Reader类文章目录Writer和Reader类前言Writer字符输出流类主要方法案例代码向文件中写入数据运行结果向文件中追加数据运行结果Reader字符输入流类主要方法案例代码从文件中读取内容运行结果使用循环的方式读取内容运行结果总结前言 在java中提供了针对字符输入输出操作的两个类,分别是Writer字符输出流类,Reader字符输入流类。Writer字符输出流类 Writer类为字符输出流类,本身也是一个抽象类,如果要使用此类,则必须通过其子类FileWriter原创 2020-07-03 10:40:57 · 728 阅读 · 0 评论 -
字节流的基本操作
OutputStream与InputStream文章目录OutputStream与InputStream前言OutputStream字节输出流主要方法向文件中写入字符串案例源码(进行写操作时,若文件不存在会自动创建)运行结果注意事项InputStream字节输入流主要方法读取文件中的数据案例源码运行结果注意事项总结前言 在java的程序中,所有的数据都是以流的方式进行传输或保存的,程序若想读入文件则需要使用输入流;程序若想将数据输出到一个文件则需要用到输出流。 java的流操作中主要有两大类原创 2020-07-02 22:23:13 · 519 阅读 · 0 评论 -
目录下所有文件输出--基于File类实现
输出目录下所有文件----基于File类 有时候我们需要查看一个文件夹下的所有内容,一个个文件夹查看太慢,效率也太低,着实麻烦,java中通过File类编写一个程序可以很好实现对文件夹下的所有内容进行查看,废话不多说,直接上代码,嘿嘿,有兴趣的小伙伴们可以试试哦! 输出我的D盘下IDEA 2019.3.3文件夹下的所有文件package chapter_twelve;import java.io.File;public class FileDemo06 { public sta原创 2020-07-02 13:10:02 · 333 阅读 · 0 评论 -
随机读取文件----RandomAccessFile类
随机读取文件----RandomAccessFile类文章目录随机读取文件----RandomAccessFile类前言主要方法案例演示使用RandomAccessFile类写入数据案例代码运行结果使用RandomAccessFile类读取数据案例源码运行结果总结总结前言 File类可以提供对于文件本身的操作,而要对文件内容进行操作的话,可以用到RandomAccessFile类,此类属于随机读取类,可以随机读取一个文件中指定位置的数据。主要方法序号方法类型描述1pu原创 2020-07-02 12:37:57 · 944 阅读 · 0 评论 -
File类操作详解
文章目录File类操作详解前言File类的常用方法使用File类操纵文件案例创建一个新文件案例源码运行结果删除一个指定的文件案例源码运行结果综合创建和删除文件的操作(存在则删除,否则创建)案例源码运行结果创建一个文件夹或删除文件夹案例源码运行结果输出一个目录下的所有文件案例源码运行结果总结File类操作详解前言 在Java的IO操作中,唯一对文件本身有关的类就是File类,使用File类可以方便地对文件进行创建、删除、判断存在、重命名等较为常用的操作。File类的常用方法序号方法或常原创 2020-07-02 10:29:40 · 626 阅读 · 0 评论