I/O
文章平均质量分 64
熟悉java中的I/O,包括有:1.File类的熟悉;2.普通的字节流,字符流的熟悉;3.字节缓冲流,字符缓冲流的熟悉;4.转换流;5.序列化流;打印流。。。。。。
绕球飞行
这个作者很懒,什么都没留下…
展开
-
打印流
打印流概述平时我们在控制台打印输出,是调用print方法和println方法完成的,这两个方法都来自于java.io.PrintStream类,该类能够方便地打印各种数据类型的值,是一种便捷的输出方式。PrintStream类构造方法public PrintStream(String fileName): 使用指定的文件名创建一个新的打印流。改变打印流向System.out就是PrintStream类型的,只不过它的流向是系统规定的,打印在控制台上。不过,既然是流对象,我们就可以玩一个"原创 2021-02-21 10:15:33 · 67 阅读 · 0 评论 -
序列化
序列化概述Java 提供了一种对象序列化的机制。用一个字节序列可以表示一个对象,该字节序列包含该对象的数据、对象的类型和对象中存储的属性等信息。字节序列写出到文件之后,相当于文件中持久保存了一个对象的信息。反之,该字节序列还可以从文件中读取回来,重构对象,对它进行反序列化。ObjectOutputStream类java.io.ObjectOutputStream 类,将Java对象的原始数据类型写出到文件,实现对象的持久存储。构造方法public ObjectOutputStream(Out原创 2021-02-21 10:04:47 · 60 阅读 · 0 评论 -
练习:序列化集合
练习:序列化集合将存有多个自定义对象的集合序列化操作,保存到list.txt文件中。反序列化list.txt ,并遍历集合,打印对象信息。案例分析定义一个存储Person对象的ArrayList集合往ArrayList集合中存储Person对象创建一个序列化流ObjectOutputStream对象使用ObjectOutputStream对象中的方法writeObject,对集合进行序列化创建一个反序列化ObjectInputStream对象使用ObjectInputStream对象原创 2021-02-21 10:03:57 · 235 阅读 · 0 评论 -
转换流
第二章 转换流2.1 字符编码和字符集字符编码计算机中储存的信息都是用二进制数表示的,而我们在屏幕上看到的数字、英文、标点符号、汉字等字符是二进制数转换之后的结果。按照某种规则,将字符存储到计算机中,称为编码 。反之,将存储在计算机中的二进制数按照某种规则解析显示出来,称为解码 。比如说,按照A规则存储,同样按照A规则解析,那么就能显示正确的文本符号。反之,按照A规则存储,再按照B规则解析,就会导致乱码现象。编码:字符(能看懂的)–字节(看不懂的)解码:字节(看不懂的)–>字符(能看懂的)原创 2021-02-18 10:55:17 · 112 阅读 · 0 评论 -
练习:转换文件编码
将GBK编码的文本文件,转换为UTF-8编码的文本文件。案例分析指定GBK编码的转换流,读取文本文件。使用UTF-8编码的转换流,写出文本文件。案例实现创建InputStreamReader对象,构造方法中传递字节输入流和指定的编码表名称GBK创建OutputStreamWriter对象,构造方法中传递字节输出流和指定的编码表名称UTF-8使用InputStreamReader对象中的方法read读取文件使用OutputStreamWriter对象中的方法write,把读取的数据写入到原创 2021-02-18 10:54:35 · 74 阅读 · 0 评论 -
字符缓冲流例子——按要求排序文件内容
1.4 练习:文本排序请将文本信息恢复顺序。3.侍中、侍郎郭攸之、费祎、董允等,此皆良实,志虑忠纯,是以先帝简拔以遗陛下。愚以为宫中之事,事无大小,悉以咨之,然后施行,必得裨补阙漏,有所广益。8.愿陛下托臣以讨贼兴复之效,不效,则治臣之罪,以告先帝之灵。若无兴德之言,则责攸之、祎、允等之慢,以彰其咎;陛下亦宜自谋,以咨诹善道,察纳雅言,深追先帝遗诏,臣不胜受恩感激。4.将军向宠,性行淑均,晓畅军事,试用之于昔日,先帝称之曰能,是以众议举宠为督。愚以为营中之事,悉以咨之,必能使行阵和睦,优劣得所。2原创 2021-02-17 22:07:53 · 282 阅读 · 0 评论 -
File
File1. 概述java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。2.成员变量package com.itheima.demo01.File;import java.io.File;public class Demo01File { public static void main(String[] args) { /* static String pathSeparator 与系统有关的路径分隔原创 2021-02-15 20:39:25 · 107 阅读 · 0 评论 -
字符流
字符流当使用字节流读取文本文件时,可能会有一个小问题。就是遇到中文字符时,可能不会显示完整的字符,那是因为一个中文字符可能占用多个字节存储。所以Java提供一些字符流类,以字符为单位读写数据,专门用于处理文本文件。1. 字符输入流Readerjava.io.Reader抽象类是表示用于读取字符流的所有类的超类,可以读取字符信息到内存中。它定义了字符输入流的基本共性功能方法。public void close() :关闭此流并释放与此流相关联的任何系统资源。public int read(): 从原创 2021-02-16 11:52:49 · 210 阅读 · 1 评论 -
图片复制
字节流练习:图片复制package com.itheima.demo03.CopyFile;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;public class Demo01CopyFile { public static void main(String[] args) throws IOException { long s =原创 2021-02-15 23:23:25 · 146 阅读 · 0 评论 -
字节流
字节流1. IO的分类根据数据的流向分为:输入流和输出流。输入流 :把数据从其他设备上读取到内存中的流。输出流 :把数据从内存 中写出到其他设备上的流。格局数据的类型分为:字节流和字符流。字节流 :以字节为单位,读写数据的流。字符流 :以字符为单位,读写数据的流。输入流输出流字节流字节输入流InputStream字节输出流OutputStream字符流字符输入流Reader字符输出流Writer2. 字节输出流OutputStreamjava原创 2021-02-15 23:26:18 · 2340 阅读 · 1 评论 -
IO异常处理
IO异常处理1.使用try-catch语句捕获异常package com.itheima.demo06.trycatch;import java.io.FileWriter;import java.io.IOException;public class Demo01TryCatch { public static void main(String[] args) { FileWriter fw = null; try { fw =原创 2021-02-16 16:22:44 · 127 阅读 · 1 评论 -
与IO流相结合的集合——Properties
Properties表示可以从流中读取,也可以加载到流中继承了Hashtable1. 遍历package com.itheima.demo07.Prop;import java.util.Properties;import java.util.Set;public class Demo01Properties { public static void main(String[] args) { Properties properties = new Properti原创 2021-02-16 17:28:41 · 169 阅读 · 0 评论 -
缓冲流
缓冲流高速读写的缓冲流1. 概述缓冲流,也叫高效流,是对4个基本的FileXxx 流的增强,所以也是4个流,按照数据类型分类:字节缓冲流:BufferedInputStream,BufferedOutputStream字符缓冲流:BufferedReader,BufferedWriter缓冲流的基本原理,是在创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系统IO次数,从而提高读写的效率。2. 字节缓冲流2.1构造方法public BufferedInputS原创 2021-02-17 21:23:43 · 83 阅读 · 1 评论