------【IO】
文章平均质量分 80
_夜渐凉
_与其临渊羡鱼,不如退而结网
展开
-
IO知识点(一)—— Java的 File类,以及常用方法
注意:文件和文件夹都是用 File 代表 1,创建一个文件对象 使用绝对路径或者相对路径创建 File对象public class AtWill { public static void main(String[] args) { // 绝对路径 File f1 = new File("H:\\码云project1"); ...原创 2018-12-10 13:44:13 · 2249 阅读 · 0 评论 -
关于 InputStream 类的 available() 方法
API 对 available() 方法说明:/*** 返回此输入流下一个方法调用可以不受阻塞地从此输入流读取(或跳过)的估计字节数。* 下一个调用可能是同个线程,也可能是另一个线程。* 一次读取或跳过此估计数个字节不会受阻塞,但读取或跳过的字节数可能小于该数。*/public int available() throws IOException要一次读取多个字节时,经常用到 ...原创 2019-03-26 14:53:12 · 2209 阅读 · 0 评论 -
IO知识点(十)—— Java 控制台输入流System.in 和 Scanner
System.out 是常用的在控制台输出数据的 System.in 可以从控制台输入数据 1,System.in(不方便)控制台输入: InputStream is = System.in;public class AtWill { public static void main(String[] args) { // 控制台输入 try( ...原创 2018-12-11 17:46:41 · 951 阅读 · 0 评论 -
IO知识点(九)—— Java 对象流 ObjectInputStream,ObjectOutputStream
对象流指的是可以直接把一个对象以流的形式传输给其他的介质,比如硬盘 一个对象以流的形式进行传输,叫做序列化。 该对象所对应的类,必须是实现Serializable接口 1,序列化一个对象创建一个Hero对象,设置其名称为garen。 把该对象序列化到一个文件garen.lol。然后再通过序列化把该文件转换为一个Hero对象注意:把一个对象序列化有一个前提是:这个对象的类,必...原创 2018-12-11 17:05:45 · 288 阅读 · 0 评论 -
IO知识点(八)——Java 数据流DataInputStream,DataOutputStream
DataInputStream 数据输入流 DataOutputStream 数据输出流 1,直接进行字符串的读写 使用数据流的writeUTF()和readUTF() 可以进行数据的格式化顺序读写如本例,通过DataOutputStream 向文件顺序写出 布尔值,整数和字符串。 然后再通过DataInputStream 顺序读入这些数据。注意: 要用DataInputSt...原创 2018-12-10 20:42:27 · 496 阅读 · 0 评论 -
IO知识点(七)——Java 缓存流BufferedReader,PrintWriter
以介质是硬盘为例,字节流和字符流的弊端: 在每一次读写的时候,都会访问硬盘。 如果读写的频率比较高的时候,其性能表现不佳。 为了解决以上弊端,采用缓存流。 缓存流在读取的时候,会一次性读较多的数据到缓存中,以后每一次的读取,都是在缓存中访问,直到缓存中的数据读取完毕,再到硬盘中读取。 就好比吃饭,不用缓存就是每吃一口都到锅里去铲。用缓存就是先把饭盛到碗里,碗里的吃完了,再到锅里去铲 缓存流...原创 2018-12-10 20:13:24 · 281 阅读 · 0 评论 -
IO知识点(六)—— Java 编码中文问题讲解 UNICODE,GBK,UTF-, ISO-8859-1 之间的区别
从事软件开发工作的人员经常会遇见字符编码问题,比如常见的“乱码”。乱码是由于系统或软件缺乏对某种字符编码的支持,而产生的不能正常阅读的混乱字符。一.,字符、字符集与字符编码字符是各种文字和符号的总称,包括各个国家文字、标点符号、图形符号、数字等等。字符集是多个字符的集合。字符集种类很多,常见的字符集有:ASCII、GBK、Unicode、BIG5等,每个字符集包含的字符个数各不...原创 2018-12-10 19:31:47 · 260 阅读 · 0 评论 -
IO知识点(五)—— Java的字符流 Reader,Writer
Reader字符输入流 Writer字符输出流 专门用于字符的形式读取和写入数据 1,使用字符流读取文件FileReader 是Reader子类,以FileReader 为例进行文件读取 // FileReader 继承 InputStreamReaderpublic class FileReader extends InputStreamReader{}// In...原创 2018-12-10 17:20:00 · 147 阅读 · 0 评论 -
IO知识点(四)—— I/O 关闭流的方式
所有的流,无论是输入流还是输出流,使用完毕之后,都应该关闭。 如果不关闭,会产生对资源占用的浪费。 当量比较大的时候,会影响到业务的正常开展。 1,在try中关闭,不推荐使用 在try的作用域里关闭文件输入流,在前面的示例中都是使用这种方式,这样做有一个弊端;如果文件不存在,或者读取的时候出现问题而抛出异常,那么就不会执行这一行关闭流的代码,存在巨大的资源占用隐患。 pub...原创 2018-12-10 14:53:08 · 733 阅读 · 0 评论 -
IO知识点(三)—— Java 字节流InputStream,OutputStream
InputStream字节输入流 OutputStream字节输出流 用于以字节的形式读取和写入数据 1,ASCII码 概念所有的数据存放在计算机中都是以数字的形式存放的。 所以字母就需要转换为数字才能够存放。比如A就对应的数字65,a对应的数字97. 不同的字母和符号对应不同的数字,就是一张码表。ASCII是这样的一种码表。 只包含简单的英文字母,符号,数字等等。 不包含中...原创 2018-12-10 14:36:26 · 201 阅读 · 0 评论 -
IO知识点(二)—— 什么Java 的流 STREAM?
什么是流(Stream),流就是一系列的数据 1,什么是流流是一个抽象的概念。当Java程序需要从数据源读取数据时,会开启一个到数据源的流,数据源可以是文件、内存或者网络等。同样,当程序需要输出数据到目的地时也一样会开启一个流,数据目的地也可以使文件、内存或者网络等。流的创建是为了更方便地处理数据的输入输出。比如读取文件的数据到程序中,站在程序的角度来看,就叫做输入流输入流: ...原创 2018-12-10 14:10:37 · 216 阅读 · 0 评论 -
Java InputStream 读取数据问题
1. 关于InputStream.read() 在从数据流里读取数据时,为图简单,经常用 InputStream.read() 方法。这个方法是从流里每次只读取读取一个字节,效率会非常低。 更好的方法是用 InputStream.read(byte[] b) 或者 InputStream.read(byte[] b,int off,int len) 方法,一次读取多个字节。2...转载 2019-03-26 14:59:04 · 3271 阅读 · 0 评论