Java - 文件 (IO)
 
流的分类:
    > 文件流:FileInputStream | FileOutputStream | FileReader | FileWriter
    > 缓冲流:BufferedInputOutStream | BufferedOutputStream | BufferedReader | BufferedWriter
    > 转换流:InputStreamReader | OutputStreamWriter
    > 标准输入 / 输出流:
    > 打印流(很少用):PrintStream | PrintWriter
    > 数据流(很少用):DataInputStream | DataOutputStream
    > 对象流(涉及序列化 / 反序列化):ObjectInputStream | ObjectOutputStream
    >随机存取文件流:RandomAccseeFile
 
一、java.io.File类的大概使用
    > 凡是与输入输出相关的类、接口都定义在java.io包下
    > File类对象是与平台无关的
    > File中的方法,仅涉及到如何创建、删除、重命名等等,涉及文件内容的必须由IO流来做
    > File类的对象长作为IO流的具体类的构造器的形参
 
1、File表示一个文件`
    File file = new File("文件的绝对路径:F:/Program File/1.txt");
    // 在当前目录下
    File file = new File("文件的相对路径:1.txt");
 
2、File表示一个路径
    File file = new File("文件的绝对路径:F:/Program File/");
 
3、方法介绍:
    > getName():文件名
    > getPath():文件路径
    > getAbsoluteFile()
    > getAbsolutePath()
    > getParent()
    > renameTo(File new Name):文件重命名
    > exists():文件是否存在
    > canWrite():文件是否可写
    > canRead():文件是否可读
    > isFile():是否是一个文件
    > isDirectory():是否是一个目录
    > lastModified():文件最后的修改时间
    > length():文件内容的大小
    > createNewFile():新建一个文件
    > delete():删除一个文件
    > mkdir():创建一个文件夹
    > mkdirs():创建一个文件夹,若上层文件夹不存在,则一起创建
    > list():列出file目录下的所有文件,以String的形式
    > listFiles()
 
二、Java IO流的使用
    > 除了处理文本文件的流为字符流,其他的流都是字节流
 
1、FileInputStream | FileOutputStream
    > 抽象基类:InputStream OutputStream Reader Writer
    > FileInputStream:
        >  read():一次读取一个字节,每次调用返回一个字节的数据,当读到文件末尾,返回 -1,读取的文件一定要存在
            File file = new File("文件路径");
            FileInputStream fs = new FileInputStream(file);    
            // 读取文件
            fs.read();
        > read(buffer []):将文件读取到一个Byte类型的buffer大小的数组中,返回读到的字节数 ,当读到文件末尾,返回 -1
    > FileOutputStream:
        > write(buffer []):将一个buffer字节数组写入文件

最新文章

  1. ebay api接口开发基本步骤
  2. JS学习笔记9之event事件及其他事件
  3. 块级元素 Vs 内联元素
  4. mysql 异步执行 query //@todo
  5. web/jdbc数据库带实例名连接2008
  6. Oracle创建新用户
  7. submit与button区别提交区别
  8. 【转】Compile FFmpeg on CentOS 6.x
  9. Sqlserver通过链接服务器访问Oracle的解决办法
  10. kafka集群搭建与apiclient创建
  11. oracle修改有数据的字段属性
  12. Nginx详解以及LNMP的搭建
  13. 从websphere6.1迁移到weblogic10.3的问题总结
  14. 海量大数据大屏分析展示一步到位:DataWorks数据服务对接DataV最佳实践
  15. Docker(1):CentOS7 安装Docker
  16. 解决 EDAS:Upload failed: The right margin is 0.535 in on page 1 问题
  17. python基础学习第六天
  18. LAMP和LNMP去除index.php访问
  19. Linux系统VIM编辑器管理(2)
  20. linux系统中RPM包的通用命名规则

热门文章

  1. Eclipse上改动Jython代码的Comment颜色
  2. 线程:CyclicBarrier同步工具类
  3. Canvas Api简介1
  4. UML学习-状态图
  5. SQL Server数据库的操作流程和连接的简单介绍
  6. C#如何解决对ListView控件更新以及更新时界面闪烁问题
  7. (转) Eclipse - Python - Installation of PyDev with a Python Hello World tutorial
  8. UVA11401Triangle Counting(简单计数)
  9. 浅谈Linux系统的启动流程
  10. mysql按月,按日分组统计数据