
IO&NIO
nicewuranran
这个作者很懒,什么都没留下…
展开
-
File文件类
File文件类介绍File表示文件或目录。可以这么理解File既可以表示文件也可以表示目录. File类是在java.io包中唯一与文件本身有关的类。An abstract representation of file and directory pathnames.文件是操作系统中操作数据的最小单元体Linux系统分隔符为 /;window的分隔符为\。开发的时候最好使用File.separa原创 2016-06-27 21:27:15 · 583 阅读 · 0 评论 -
Java RandomAccessFile随机访问类
Java RandomAccessFile随机访问类介绍Java的RandomAccessFile提供对文件的读写功能,与普通的输入输出流不一样的是RamdomAccessFile可以任意的访问文件的任何位置。RandomAccessFile的对象包含一个记录指针,用于标识当前流的读写位置,这个位置可以向前移动,也可以向后移动。RandomAccessFile类最大的特点在于其具有可读与可写的功能并原创 2016-08-07 22:30:22 · 933 阅读 · 4 评论 -
Java NIO 之Buffer
Java NIO 之Buffer介绍就速度而言CPU>内存>磁盘,而Buffer扮演的就是内存角色。为了能够提高IO操作的性能,java定义了一个Buffer对象来表示内存块,其实本质上就是一个字节数组,但是其有更加简便的方法读取和写入数据操作方法。在Java NIO中所有读取和写入数据操作都是基于Buffer完成的,在使用nio过程中请忘记输入流/输出流概念。在java io中流是分方向的输入/输原创 2016-08-02 21:48:53 · 884 阅读 · 0 评论 -
Java NIO之Selector
Java NIO之Selector介绍Selector选择器是java nio中能检测多个Channel通道,并能够知晓通道是否为诸如读写时间做好准备的组件。即Selector相当于监控着注册在其上的所有Channel通道,主要是为了减少新建线程占用资源。Selector必须要和非阻塞的管道结合使用,比如SocketChannel/ServerSocketChannel.不能和FileChann原创 2016-08-04 23:09:56 · 392 阅读 · 0 评论 -
java中四种读取文件方式
java中四种读取文件方式介绍读取文件有多种方式,基于传统的输入流方式或基于nio的Buffer缓冲对象和管道读取方式甚至非常快速的内存映射读取文件。四种读取方式介绍RandomAccessFile 随机读取,比较慢优点就是该类可读可写可操作文件指针FileInputStream io普通输入流方式,速度效率一般Buffer缓冲读取 基于nio Buffer和FileCha原创 2016-08-04 23:04:31 · 2335 阅读 · 0 评论 -
Java NIO 之对文件锁支持
Java NIO之对文件锁支持介绍通常在我们打开一个文件时,其他用户是无法对这个文件进行修改操作的。我们可以定义不同的锁机制,来达到不同的控制。如果我们使用的是独占锁那么其他用户是无法对该文件进行读写操作的,如果我们使用的是共享锁那么其他用户可以对其进行读操作但是不能进行写操作。在Java nio中提供了文件锁的功能,这样当一个线程将文件锁定之后,其他线程就无法操作此文件了,除非其获得锁资源。可原创 2016-08-04 22:28:14 · 1729 阅读 · 0 评论 -
Java NIO之Charset类字符编码对象
Charset类字符编码对象介绍java中使用Charset来表示编码对象This class defines methods for creating decoders and encoders and for retrieving the various names associated with a charset. Instances of this class are immutab原创 2016-08-04 21:54:30 · 10798 阅读 · 0 评论 -
Java NIO之Channel
Java NIO之Channel介绍定义Channel(管道):A channel represents an open connection to an entity such as a hardware device, a file, a network socket, or a program component that is capable of performing one or mo原创 2016-08-03 23:06:25 · 865 阅读 · 0 评论 -
java对象序列化和反序列化
java对象序列化和反序列化介绍序列化指的是将内存中的java对象保存到磁盘问价中(字节码保存),反序列化是将磁盘中的文件加载到内存对象中。java对象序列化:将内存中的java对象持久化到磁盘文件中java对象反序列化:将磁盘文件中的字节码文件转为内存中java对象使用备注:需要序列化的对象通常需要实现序列化接口(不管是JDK还是第三方提供的)对象序列化主要功能:1、把对象的字节序列永久地原创 2016-07-03 22:23:30 · 499 阅读 · 0 评论 -
java 控制台输入的两种方式
java 控制台输入的两种方式Code 展示/** * java 控制台输入的两种方式 <br> * Scanner scanner = new Scanner(System.in);//jdk1.5之后出现<br> * BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));//原创 2016-07-03 10:14:14 · 3031 阅读 · 0 评论 -
其它常用流对象
其它常用流对象数据流数据流有DataOutputStream和DataInputStream两个对象,其主要是操作java的基本数据类型。DataOutputStream流对象/** * 数据输出流:主要操作的java的基本数据类型 * @throws Exception */@Testpublic void testDataOutputStream() throws Exception原创 2016-07-03 10:03:02 · 460 阅读 · 0 评论 -
Reader && Writer
Reader&Writer介绍Reader和Writer分别表示字符输入流和字符输出流,是为了方便高效操作文本文件而产生流操作类。备注:Reader和Writer能够完成的操作,InputStream和OutputStream字节流也都能完成功能。反过来不成立,Reader和Writer只能操作文本文件,二进制文件只能使用字节流来操作。互联网中有很多时候都是传输和处理文本内容的,所以就出现了字符原创 2016-06-28 21:09:18 · 1519 阅读 · 0 评论 -
java io流中涉及的设计模式
java io流中涉及的设计模式介绍先看一段代码,查看其中涉及到的模式public void testInputStreamReader() throws Exception { private static final String SEPARATOR = File.separator; File file = new File("e:" + SEPARATOR + "io" + S原创 2016-06-28 21:49:04 · 9036 阅读 · 0 评论 -
Buffered流以及其思想
Buffered流以及其思想缓存思想介绍“1998年,被誉为“软件世界的爱迪生”,发明BSD、TCP/IP、csh、vi和NFS的SUN首席科学家Bill Joy曾经无不调侃地说,在计算机体系结构领域里,缓存是唯一能称得上伟大的思想的,其他的一切发明和技术不过是在不同场景下应用这一思想而已。”——《精通正则表达式》虽然说的有点"过分",但是其实在很多场景和技术中我们都会看到缓存思想的影子。1、原创 2016-06-28 21:28:15 · 474 阅读 · 0 评论 -
InputStream && OutputStream
InputStream && OutputStream介绍IO流操作中非常重要的一组接口(其实是抽象类)是InputStream和OutputStream。InputStream字节输入流其最核心的一个方法是read()方法OutputStream字节输出流其最核心的一个方法是write()方法所有字节输入输都要实现read方法,所有字节输出流都要实现write()方法。字节流可以操作任意类型的原创 2016-06-27 23:31:22 · 2051 阅读 · 0 评论 -
Java nio之内存映射
Java nio之内存映射介绍内存映射文件非常特别,它允许Java程序直接从内存中读取文件内容,通过将整个或部分文件映射到内存,由操作系统来处理加载请求和写入文件,应用只需要和内存打交道,这使得IO操作非常快。加载内存映射文件所使用的内存在Java堆区之外。Java编程语言支持内存映射文件,通过java.nio包和MappedByteBuffer 可以从内存直接读写文件。支持内存映射IO的操作系统大原创 2016-08-07 22:57:34 · 1157 阅读 · 4 评论