1 .I/0: input/output

2.java.io.File

3 .表示:文件或者文件夹(目录)

4. File f = new File("文件路径");

5 .注意:相对路径:非web项目的相对都是以项目为起点.(src/a.txt)(建议)

6.       绝对路径:d:/bin/a.txt(以盘符开头)

7.文件常见方法
  boolean flag = f.exists();//文件是否存在
  flag = f.isFile();//是否是文件
  flag = f.isDirectory();//是否是目录
  str = f.getPath();//获得文件的相对路径
  str = f.getAbsolutePath();//获得文件的绝对路径
  str = f.getName(); //获得文件名
  flag = f.delete();//删除文件
  flag = f.createNameFile();//创建文件
  long = f.length();//返回文件长度
注意:Flie不能操作文件内容;

8.InputStream/OutputStream
  文件:FileInputStream/FileOutputStream

8.1 InputStream(输入流) :  数据从文件到java代码中
  int read(); //读取一个字节
  int read(byte[]);//读取一串字节
  long avaliable; //文件长度

8.2 FileInputStream(字节文件输入流)
  new FileInputSteam(File);
  new FileInputStream("文件路径+文件名");

8.3 OutputStream(输入流):  数据从java代码中,写到文件或者其他介质中
  void write(字节); //写入一个字节
  void write(byte[]); //写入字节数组

8.4 FileOutputStream
  new FileOutputStream(Flie);
  new FileOutputStream("文件路径+文件名");
  new FileOutputStream("文件路径+文件名",boolean);
注意:a.boolean:表示是否向文件末尾追加,如果是true,表示
    追加,false表示不追加(也就是覆盖).默认值为false
  b.创建FileOutputStream实例时
    如果相应的文件并不存在,则会自动创建一个空的文件

9.Reader/Writer(字符流)
  能够用文本编辑器打开的文件,不乱码就是字符文件。
  用文件编译器打开乱码的,就是字节文件

9.1 FileWriter

  fw.write(char);//写一个字符
  fw.write(char[]);//写字符数组

9.2 BufferedReader(字符输入缓冲流)
  BufferedReader br = new
  BufferedReader(new FileWriter("文件路径"));
  String str = br.readLine();//读取一行字流

9.3 BufferedWriter(字符输出缓冲流)
  BufferedWriter bw = new
  BufferedWriter(new FileWriter("文件路径"));
  bw.writer(字符串);

10.DataInputStream/DataOutputStream

10.1读写字符文件
  BufferedReader br = new BufferedReader(new FileReader(文件));
  BufferedWriter bw = new BufferedWriter(new FileWriterr(文件,boolean));

10.2 读写字节文件
DataInputStream dis = new DataInputStream(new FileInputStream(文件));
DataOutputStream dos = new DataOutputStream(new FileOutputStream(文件));

10.3 读取整个字符文件

  String str = null;
  while((str=br.readLine()!=null)){
    System.out.print(str)

  }

10.4 读取整个字节文件
  int b;
  while((b=dis.read())!=-1){
    System.out.print(b)
  }

File I/O 小结的更多相关文章

  1. File类使用小结

    一.构造函数 File(String pathname):根据参数转换为抽象路径名创建File实例 File(String parent,String filename):根据parent和filen ...

  2. Core Java 总结(字符和字符串类问题)

    所有代码均在本地编译运行测试,环境为 Windows7 32位机器 + eclipse Mars.2 Release (4.5.2) 2016-10-17 整理 字符,字符串类问题 正则表达式问题 J ...

  3. linux环境中,多个命令之间,通过&& ||执行,命令之间执行的逻辑是什么?

    需求描述: 最近在写一个脚本的时候,要判断一个文件是否存在,有怎么样,没有就创建,这个时候 看到了一个test 结合 || 或者 &&的写法,就查看了下资料记录下是怎么个玩法. 操作过 ...

  4. python设计模式之命令模式

    python设计模式之命令模式 现在多数应用都有撤销操作.虽然难以想象,但在很多年里,任何软件中确实都不存在撤销操作.撤销操作是在1974年引入的,但Fortran和Lisp分别早在1957年和195 ...

  5. File API 读取文件小结

    简单地说,File API只规定怎样从硬盘上提取文件,然后交给在网页中运行的JavaScript代码. 与以往文件上传不一样,File API不是为了向服务器提交文件设计的. 关于File API不能 ...

  6. [QT开发小结]LNK1104: cannot open file ‘gdi32.lib’ 解决方法

    1.环境变量 : Path = ;C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Bin; 添加变量: INCLUDE = C:\Program ...

  7. Python自然语言处理工具小结

    Python自然语言处理工具小结 作者:白宁超 2016年11月21日21:45:26 目录 [Python NLP]干货!详述Python NLTK下如何使用stanford NLP工具包(1) [ ...

  8. [转]File Descriptor泄漏导致Crash: Too many open files

    在实际的Android开发过程中,我们遇到了一些奇奇怪怪的Crash,通过sigaction再配合libcorkscrew以及一些第三方的Crash Reporter都捕获不到发生Crash的具体信息 ...

  9. php常用字符串函数小结

    php内置了98个字符串函数(除了基于正则表达式的函数,正则表达式在此不在讨论范围),能够处理字符串中能遇到的每一个方面内容,本文对常用字符串函数进行简单的小结,主要包含以下8部分:1.确定字符串长度 ...

随机推荐

  1. js 有用信息集

    1.java.cookie.js 库:轻易操作cookie 2.jquery.form.js 库:通过ajaxForm,ajaxsubmit 两个函数,将form转为ajax提交方式:https:// ...

  2. Cheerleaders UVA - 11806 计数问题

    In most professional sporting events, cheerleaders play a major role in entertaining the spectators. ...

  3. scrollView - tableView - collectionView 滚动视图的滚动速度

    介绍: 每次滚动都会触发 didScroll 这个方法, 每次滚动都会有一个偏移量,滚动的快慢决定每一次偏移量的大小,可以通过两次滚动偏移量差,判断速度,从而根据速度大小对导航栏做一些操作 { CGF ...

  4. ios网络 -- HTTP请求 and 文件下载/断点下载

    一:请求 http://www.jianshu.com/p/8a90aa6bad6b 二:下载 iOS网络--『文件下载.断点下载』的实现(一):NSURLConnection http://www. ...

  5. 吴裕雄 python 机器学习——密度聚类DBSCAN模型

    import numpy as np import matplotlib.pyplot as plt from sklearn import cluster from sklearn.metrics ...

  6. scrapy 请求和响应

    scrapy Request类的一些参数意义 url: 就是需要请求,并进行下一步处理的url callback: 指定该请求返回的Response,由那个函数来处理. method: 一般不需要指定 ...

  7. 接口登录存在动态token

    Jmeter接口登录时获取到的参数token一直在变的问题,导致运行时总是报错 解决方法如下: 1.新建一个GET的HTTP请求 2.添加正则表达式提取器 记得name="_token&qu ...

  8. R语言学习笔记(三)

    5. 数据结构 5.1 数据结构简介 (1)向量 一个向量的所有元素必须有相同的类型(模式) (2)列表 列表可以非同质的 列表可按位置索引:lst[[2]] 抽取子列表:lst[c(2,5)] 列表 ...

  9. 洛谷 P4568 [JLOI2011]飞行路线

    题目描述 Alice和Bob现在要乘飞机旅行,他们选择了一家相对便宜的航空公司.该航空公司一共在n个城市设有业务,设这些城市分别标记为0到n-1,一共有m种航线,每种航线连接两个城市,并且航线有一定的 ...

  10. ESP8266使用详解

    [From] http://www.cnblogs.com/yangfengwu/p/5205570.html 用的这款 各引脚功能:来至厂家提供的资料 GPIO0 默认是工作模式(不接线).如果接了 ...