IO (三)】的更多相关文章

第一讲     对象序列化 一.概述 将堆内存中的对象存入硬盘,保留对象中的数据,称之为对象的持久化(或序列化).使用到的两个类:ObjectInputStream和ObjectOutputStream 二.特有方法 ObjectInputStream: Object readObject();//从ObjcetInputStream中读取对象 ObjectOutputStream: void writeObject(Objcet obj);//将指定对象写入ObjcetOutputStream…
*/ .hljs { display: block; overflow-x: auto; padding: 0.5em; color: #333; background: #f8f8f8; } .hljs-comment, .hljs-template_comment, .diff .hljs-header, .hljs-javadoc { color: #998; font-style: italic; } .hljs-keyword, .css .rule .hljs-keyword, .h…
前言: 对于文件系统中的文件.都能够使用FileInputStream流类以二进制的形式进行读取.可是因为Java本身的定位在JVM之上,没有处理计算机底层的能力.因此一些涉及底层处理的方法都是使用native方法调用第三方底层语言进行处理的. 本人重在解说FileInputStream类的内部实现.不会对其应用过分的解说. FileInputStream的类图: 解析: FileInputStream重载了3个构造方法.能够通过以下三种方式初始输入流: public FileInputStre…
File File类的常见方法: 1.创建. boolean createNewFile():在指定位置创建文件,如果该文件已经存在,则不创建,返回false.和输出流不一样,输出流对象一建立就创建文件,而且文件已经存在,会覆盖. boolean mkdir():创建文件夹. boolean mkdirs():创建多级文件夹. 2.删除. boolean delete():删除失败返回false. void deleteOnExit():在程序退出时删除指定文件. 3.判断. boolean e…
转载请注明源出处:http://www.cnblogs.com/lighten/p/6972297.html 1.前言 这组输入输出流比较特殊,一般的流指定都是磁盘IO和网络IO,从文件中读取数据或者是从远程读取数据.但是这组流是以一个字节数组来操作.创建输入流的时候,要先提供一个输入源byte[],之后读取实际上就是读取这个byte[]的内容:而输出流则是将数据写入一个内置的数组,一般磁盘和网络流写完之后就拿不到写完的内容,但由于这个是写到了一个数组中,所以还是可以获取数据的. 对比第二节所讲…
I/O流分类: InputStream和Read的子类都有read(),用来读取单个字节或字节数组 OutputStream和write的子类都有write(),用来写入单个字节或字节数组 一般都是通过装饰器Decorator模式叠加多个对象提供所期望的功能.创建单一的流,却需要创建多个对象 InputStream: InputStream为字节输入流,一般都是通过其子类实现功能,是所有字节输入流的基类 public abstract class InputStream implements C…
目录:系统学习 Java IO---- 目录,概览 Java IO API 中的 File 类可以访问基础文件系统. 使用 File 类,可以: 检查文件或目录是否存在. 如果目录不存在,创建一个目录. 读取文件的长度. 重命名或移动文件. 删除文件. 检查路径是文件还是目录. 读取目录中的文件列表. 注意:"File"仅允许访问文件和文件系统元数据. 如果需要读取或写入文件内容,则应使用 FileInputStream,FileOutputStream 或 RandomAccessF…
Pipelines可以替换掉那些丑陋的封装(kludge).变通(workaround)或妥协(compromise)——用一个在框架中设计优雅的专门的解决方案. 敢肯定,下面所覆盖的那些痛点,对于那些工作在"数据协议(data protocol)"层面的人来说,一定非常熟悉. PIPELINES替代/完善了什么? 首先:现有框架中最接近Pipelines的是什么?很简单,Stream ,Stream API对于那些做过序列化或是数据协议工作的人来说非常熟悉,但是,Stream其实是一…
1.处理流的使用实例 bufferedReader(处理流)介绍: buffereReader属于字符流,其次也是处理流,也是输入流,即字符输入处理流 常用方法 readLine() BufferedReader使用方法 生成BufferedReader对象的方法: BufferedReader in = new BufferedReader(new FileReader("foo.in")); 使用处理流的时候,必须要有节点流 2.装饰者(Decorator)模式 定义一个工人接口:…
上次我们利用文件的read和write来实现了简易的cp命令,其中将源文件拷贝到目标文件时,我们给目标文件的权限是写死的,而非根据源文件的权限生成的,如下: 今天就来解决这个问题,来学习获取文件权限相关的函数,言归正传,正入正题. stat:功能:读取文件元数据   关于stat结构体的结构如下: struct stat { dev_t st_dev; /* ID of device containing file文件保存在磁盘上的设备号,包含主设备号和次设备号,它是16位的整数,高八位为主设备…