IO 使用说明介绍

在判断文件对象是否是文件或者目录时,必须要先判断该文件对象封装的内容是否存在,通过exists判断; 在文本文件操作流构造的时候还可指定编码方式;

File f;

f.exists();

f.isDirectory();

f.isFile();

f.deleteOnExit();// 在程序退出的时候将指定文件删除;

f.createNewFile();// 在指定位置创建文件,如果文件已经存在,则返回false;

f.getParent();//此方法返回的是绝对路径中的父目录,如果获取的是相对路径,返回Null,如果相对路径中有上一层目录则返回该目录;

File.separator //文件系统分割符,不同系统分割符不同;

FilenameFilter://用于过滤文件名;

FilenameFilter.accept(File dir,String name); //测试指定文件是否包含在某一文件列表中;

name:文件的名称;

public boolean accept(File dir, String name) {     return name.endsWith(".txt");    }

//缓冲区的出现是为了提高流的操作效率而出现的;在创建缓冲区之前,必须要有流对象;

//缓冲技术其实是在对象内部封闭了数组,存完了之后一次性写入;

Constructor: 将流传入buffer的构造函数;

Notice:只要用到缓冲区,就得对缓冲区进行刷新;

Buffered... buf;

buf.flush();

buf.close();//关闭缓冲区就是关闭缓冲区中的流对象;

BufferedReader bufr;

bufr.readLine();//返回一行,但不包含换行符;

// 无论读取一行还是多个字符,其实最终都是在硬盘上一个一个的读取,所以最终使用的方法还是read方法一次读一个

/*

* ByteArrayInputStream:在构造的时候,需要接收数据源,而且数据源为字节数组;

* ByteArrayOutputStream:在构造的时候,不用定义数据目的,因为内部定义了一个可变长度的字节数组,它就是数据目的地;

* 两个流对象都操作的是数组,并没有使用系统资源,不需要进行关闭的操作;

*/

// 关闭流资源之前会刷新一次内部缓冲区中的数据;

// flush();刷新(将缓冲区中的数据存入文件中)后,流继续使用;

// 序列化:静态的成员不能序列化;

// 如果不想让非静态成员被序列化,加修饰符:transient int,,,

System.in:InputStream

System.out:OutputStream

(0)

相关推荐

  • IO 使用说明介绍

    在判断文件对象是否是文件或者目录时,必须要先判断该文件对象封装的内容是否存在,通过exists判断: 在文本文件操作流构造的时候还可指定编码方式: File f; f.exists(); f.isDirectory(); f.isFile(); f.deleteOnExit();// 在程序退出的时候将指定文件删除: f.createNewFile();// 在指定位置创建文件,如果文件已经存在,则返回false: f.getParent();//此方法返回的是绝对路径中的父目录,如果获取的是相

  • 基于Vue 2.0 监听文本框内容变化及ref的使用说明介绍

    如下所示: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <link rel="stylesheet" href="css/bootstrap.css" rel="external nofollow" >

  • C++  系统IO流介绍

    目录 1.iostream标准库 2.namespace 3.C和C++输出区别 4.总结 前言: 本次讲解一个小知识点,也是最常见的一个知识点:iostream:不管编写什么程序,必然会使用到IO流交互,从细节上理解简单的IO流: 1.iostream标准库 定义:标准库所提供的IO接口,用于与用户交互: 输入流:cin 输出流:cout.cerr.clog 输出流三者的一个区别: 1.首先就是输出目标的不同,cerr主要用来输出错误信息,clog主要用来输出日志信息: 2.cerr有个最大的

  • .Net中常用的IO操作介绍

    在.Net 4.0中增加了一系列较为实用的IO功能,下面让我们来一起看一下吧: 1. Stream.CopyTo Stream.CopyTo在用于较小的Stream之间的拷贝时还是比较方便的,有了它后我就不用为这个简单的功能而再写一个扩展函数了.当然,这个函数不适合于大型的Stream的拷贝(延迟太高),要是微软肯再加上一个带进度的就更好了.O(∩_∩)O~ 2. File.ReadLines和File.WriteAllLines 在.Net 2.0时代,当我们读一个文本文件的时候,往往是用的F

  • jquery.validate的使用说明介绍

    一.准备工作需要JQuery版本:1.2.6+, 兼容 1.3.2 官网地址:http://jqueryvalidation.org/ 二.默认校验规则(1)required:true 必输字段  (2)remote:"check.php" 使用ajax方法调用check.php验证输入值  (3)email:true 必须输入正确格式的电子邮件  (4)url:true 必须输入正确格式的网址  (5)date:true 必须输入正确格式的日期  (6)dateISO:true 必须

  • 基于JQuery 选择器使用说明介绍

    jQuery 元素选择器和属性选择器允许您通过标签名.属性名或内容对 HTML 元素进行选择. jQuery 元素选择器:jQuery 使用 CSS 选择器来选取 HTML 元素. $("p") 选取 <p> 元素. $("p.intro") 选取所有 class="intro" 的 <p> 元素. $("p#demo") 选取 id="demo" 的第一个 <p> 元素

  • node.js中的socket.io入门实例

    关于websocket等反向ajax技术介绍 在实时web应用中,常见的方法是反向Ajax.反向Ajax的定义: 反向Ajax(Reverse Ajax)本质上则是这样的一种概念:能够从服务器端向客户端发送数据.在一个标准的HTTP Ajax请求中,数据是发送给服务器端的,反向Ajax可以某些特定的方式来模拟发出一个Ajax请求,这些方式本文都会论及,这样的话,服务器就可以尽可能快地向客户端发送事件(低延迟通信). 反向Ajax技术主要有两点内容:一是服务器端保持住TCP连接直到其有数据发送给客

  • Java中文件的读写方法之IO流详解

    目录 1.File类 1.1File类概述和构造方法 1.2File类创建功能 1.3File类判断和获取功能 1.4File类删除功能 2.递归 2.1递归 2.2递归求阶乘 2.3递归遍历目录 3.IO流 3.1 IO流概述和分类 3.2字节流写数据 3.3字节流写数据的三种方式 3.4字节流写数据的两个小问题 3.5字节流写数据加异常处理 3.6字节流读数据(一次读一个字节数据) 3.7字节流复制文本文件 3.8字节流读数据(一次读一个字节数组数据) 3.9字节流复制图片 总结 1.Fil

  • 找到一点可怜的关于dojo资料,谢谢作者!

    介绍:这里将给你对于dojo的启蒙课程.你可能会跟自己说"这段可以跳过了,因为我已经很了解javascript并且对网站开发很了解了."不过这里有个机会让你认识到其实你的知识并不是那么扎实,还有很多基础的东西需要学习. 当 我们给人们介绍dojo的时候,遇到了两种难题.有些用户已经使用DHTML很久,并且对javascript有了很深的理解,他们清楚 javascript能作什么,不能做什么,在脑海里存在定型思维,有些时候,更难让这些人明白dojo.第二种难题就是对于那些新手,他们太缺

  • 利用Javascript仿Excel的数据透视分析功能

    什么是数据透视分析? 数据透视分析就是要在 不同维度对数据进行汇总,过滤,分析,比较,作图.用来发现数据的变化趋势和不同因素导致的差异. 这在销售,统计,金融 等方面十分有用,常常会在一些管理软件中使用. 接下来使用Excel介绍了什么是数据透视分析和数据透视表. 下面我使用 Excel的数据透视表 来分析 iPhone手机2013,2014 和2015 年在中国和美国的销售量数据,以总结iPhone手机的销售趋势. 申明:所有数据都是自己编造的,无任何参考价值. Excel 数据透视表和数据透

随机推荐