文章分类 - java
摘要:1、Object流:直接将Object写入或读出。 2、序列化:将Object直接转化成字节流写到硬盘或网络上。 3、如果想把一个对象转化成字节流,该对象的实体类必须得实现Serializable接口,Serializable接口是标记性接口,它并没有任何方法,只是用于标识该类可以被序列化。 4、t
阅读全文
摘要:、只有输出流才有打印流:PrintWriter和PrintStream分别针对字符和字节,提供了重载的print,Println方法用于多种数据类型的输出。PrintWriter和PrintStream操作不会抛出异常,数据没打印出来也不会抛异常。 2、System.out.print(Object
阅读全文
摘要:转换流 1、转换流:将字节流转换成字符流,转换之后就可以一个字符一个字符的往程序写内容了,并且可以调用字符节点流的write(String s)方法,还可以在外面套用BufferedReader()和BufferedWriter,并使用它们的readLine 和 newLine方法。 2、有两种转换
阅读全文
摘要:处理流:包在别的流上的流,可以对被包的流进行处理或者提供被包的流不具备的方法。 一、缓冲流:套接在相应的节点流之上,带有缓冲区,对读写的数据提供了缓冲的功能,提高读写效率,同时增加一些新的方法。可以减少对硬盘的读写次数,保护硬盘。 1、四种缓冲流:BufferedReader、BufferedWri
阅读全文
摘要:Java 中的数据流: 对于某问题:将一个 long 类型的数据写到文件中,有办法吗? 转字符串 → 通过 getbytes() 写进去,费劲,而且在此过程中 long 类型的数需要不断地转换. 现在,Java 中的数据流能够很好的解决这个问题(不需要转换,直接写进去) 1. DataInputSt
阅读全文
摘要:开胃菜 先看一张网上流传的http://java.io包的类结构图: 当你看到这幅图的时候,我相信,你跟我一样内心是崩溃的。 有些人不怕枯燥,不怕寂寞,硬着头皮看源码,但是,能坚持下去全部看完的又有几个呢! 然而,就算源码全部看完看懂,过不了几天,脑子里也会变成一团浆糊。 因为这里的类实在太多了。可
阅读全文
摘要:Java IO类的层次关系和分类 按数据流的方向分为 输入流、输出流 此输入、输出是相对于我们写的代码程序而言, 输入流:从别的地方(本地文件,网络上的资源等)获取资源 输入到 我们的程序中 输出流:从我们的程序中 输出到 别的地方(本地文件), 将一个字符串保存到本地文件中,就需要使用输出流。 按
阅读全文
摘要:理解好Java-IO中的节点流和处理流是理解Java输入、输出的关键基础,因此,了解节点流和处理流相关的知识点尤为重要。 1.定义 (1)节点流:可以从或向一个特定的地方(节点)读写数据。如FileReader。 (2)处理流(用来包装节点流):是对一个已存在的流的连接和封装,通过所封装的流的功能调
阅读全文
摘要:按照流是否直接与特定的地方(如磁盘、内存、设备等)相连,分为节点流和处理流两类。 节点流:可以从或向一个特定的地方(节点)读写数据。如FileReader. 处理流:是对一个已存在的流的连接和封装,通过所封装的流的功能调用实现数据读写。如BufferedReader.处理流的构造方法总是要带一个其他
阅读全文
摘要:节点流:可以从或向一个特定的地方(节点)读写数据。如FileReader. 处理流:是对一个已存在的流的连接和封装,通过所封装的流的功能调用实现数据读写。如BufferedReader.处理流的构造方法总是要带一个其他的流对象做参数。一个流对象经过其他流的多次包装,称为流的链接。 JAVA常用的节点
阅读全文
摘要:1. 流的分类 按数据流的方向不同:输入流,输出流。 按处理数据单位不同:字节流,字符流。 (1) 字节流:数据流中最小的数据单元是字节。 (2)字符流:数据流中最小的数据单元是字符, Java中的字符是Unicode编码,一个字符占用两个字节。 按功能不同:节点流,处理流。 (1)程序用于直接操作
阅读全文
摘要:1 什么是IO Java中I/O操作主要是指使用Java进行输入,输出操作。Java所有的I/O机制都是基于数据流进行输入输出,这些数据流表示了字符或者字节数据的流动序列。Java的I/O流提供了读写数据的标准方法。任何Java中表示数据源的对象都会提供以数据流的方式读写它的数据的方法。 Java.
阅读全文
摘要:流在Java中是指计算中流动的缓冲区。 从外部设备流向中央处理器的数据流成为“输入流”,反之成为“输出流”。 字符流和字节流的主要区别: 1.字节流读取的时候,读到一个字节就返回一个字节;字符流使用了字节流读到一个或多个字节(中文对应的字节数是两个,在UTF-8码表中是3个字节)时。先去查指定的编码
阅读全文
摘要:一、根据流向分为输入流和输出流: 注意输入流和输出流是相对于程序而言的。 输出:把程序(内存)中的内容输出到磁盘、光盘等存储设备中 输入:读取外部数据(磁盘、光盘等存储设备的数据)到程序(内存)中 综合起来: 二、根据传输数据单位分为字节流和字符流 上面的也是 Java IO流中的四大基流。这四大基
阅读全文
摘要:数组的特点是:寻址容易,插入和删除困难;而链表的特点是:寻址困难,插入和删除容易。那么我们能不能综合两者的特性,做出一种寻址容易,插入删除也容易的数据结构?答案是肯定的,这就是我们要提起的哈希表,哈希表有多种不同的实现方法,我接下来解释的是最常用的一种方法——拉链法,我们可以理解为“链表的数组”,如
阅读全文
摘要:数组、链表、Hash的优缺点: 1、数组是将元素在内存中连续存放。 链表中的元素在内存中不是顺序存储的,而是通过存在元素中的指针联系到一起。 2、数组必须事先定义固定的长度,不能适应数据动态地增减的情况。当数据增加时,可能超出原先定义的元素个数;当数据减少时,造成内存浪费。 链表动态地进行存储分配,
阅读全文
摘要:1、java.util.Collection 是一个集合接口(集合类的一个顶级接口)。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式,其直接继承接口有List与Set
阅读全文
摘要:排序操作 Collections提供以下方法对List进行排序操作 void reverse(List list):反转 void shuffle(List list),随机排序 void sort(List list),按自然排序的升序排序 void sort(List list, Compara
阅读全文
摘要:Iterator(迭代器) 迭代器是一种设计模式,它是一个对象,可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常器被称为“轻量级”对象,因为创建它的代价小。 java中的Iterator功能比较简单,并且只能单向移动。 1、使用方法iterator()要求容器返回一个It
阅读全文
摘要:在Java中遍历List时会用到Java提供的Iterator,Iterator十分好用,原因是: 迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为“轻量级”对象,因为创建它的代价小。 Java中的Iterator功能比较简单,
阅读全文

浙公网安备 33010602011771号