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字节数组写入文件

Java - 文件(IO流)的更多相关文章

  1. Java文件IO流的操作总结

    Java中的IO操作涉及到的概念及相关类很多,很容易弄混,今天特来整理总结一下,并附上一份完整的文件操作的代码. 概念解析 读和写 流就是管道,向管道里面写数据用输出流:write 从管道里面读数据, ...

  2. Java基础-IO流对象之随机访问文件(RandomAccessFile)

    Java基础-IO流对象之随机访问文件(RandomAccessFile) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.RandomAccessFile简介 此类的实例支持对 ...

  3. java的IO流

    java的IO流继承四大抽象类分别是字节流 inputStream outputStream与字符流 read write.怎么理解记忆很重要. 直接连接读写对象的是结点流,例如对文件读取字节类的名字 ...

  4. Java基础——IO流

    今天刚刚看完java的io流操作,把主要的脉络看了一遍,不能保证以后使用时都能得心应手,但是最起码用到时知道有这么一个功能可以实现,下面对学习进行一下简单的总结: IO流主要用于硬板.内存.键盘等处理 ...

  5. 【Java】IO流简单分辨

    转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/5827509.html Java的IO流体系十分庞大,并且体系层次稍复杂,很容易记混或记错.在此,我把平时经常用 ...

  6. Java中IO流的总结

    有关Java中IO流总结图 流分类 按方向分 输入流 输出流 按单位分 字节流 字符流 按功能分 节点流 处理流(过滤流) 其他 所有的流继承与这四类流:InputSteam.OutputStream ...

  7. JAVA中IO流总结

    本文是在学习中的总结,欢迎转载但请注明出处:http://blog.csdn.net/pistolove/article/details/42119261 我想你对JAVA的IO流有所了解,平时使用的 ...

  8. 第15章-输入/输出 --- 理解Java的IO流

    (一)理解Java的IO流 JAVA的IO流是实现输入/输出的基础,它可以方便地实现数据的输入/输出操作,在Java中把不同的输入/输出(键盘.文件.网络连接等)抽象表述为"流"( ...

  9. Java基础IO流(二)字节流小案例

    JAVA基础IO流(一)https://www.cnblogs.com/deepSleeping/p/9693601.html ①读取指定文件内容,按照16进制输出到控制台 其中,Integer.to ...

随机推荐

  1. 线程:Exchanger同步工具

    可以在对中对元素进行配对和交换的线程的同步点,类似于交易,A拿着钱到达指定地点,B拿着物品到达指定地点,相互交换,然后各自忙各自的事去了. package ch03; import java.util ...

  2. MBTI性格测试

    INFP 哲学家型——生活在自己的理想世界 报告接收人: 才储成员4361454 日期: 2014/9/2 一.你的MBTI图形 倾向示意图表示四个维度分别的倾向程度.从中间往两侧看,绿色指示条对应下 ...

  3. Linux 与 unix shell编程指南——学习笔记

    第一章    文件安全与权限 文件访问方式:读,写,执行.     针对用户:文件属主,同组用户,其它用户.     文件权限位最前面的字符代表文件类型,常用的如         d 目录:l 符号链 ...

  4. Git应用于Android项目的入门知识:我的理解

    Git应用于Android项目的基本知识.     常常将git,repo和gerrit三种工具配合起来使用,使Android开发中的部分工作自动化.并适应敏捷项目管理的需要.     repo是Go ...

  5. android动画效果大全

    动画类型 Android的animation由四种类型组成  Android动画模式 Animation主要有两种动画模式:一种是tweened animation(渐变动画 XML中 JavaCod ...

  6. QQ中未读气泡拖拽消失的实现(参照一位年轻牛B的博主的思路自己实现了一下)

    原文链接:http://kittenyang.com/drawablebubble/,博主年轻却很有思想.相仿的年纪,很佩服他! 首先分析拖拽时的图,大圆.不规则的图(实际上时有规律的不然也画不出来, ...

  7. 驱动编程思想之初体验 --------------- 嵌入式linux驱动开发之点亮LED

    这节我们就开始开始进行实战啦!这里顺便说一下啊,出来做开发的基础很重要啊,基础不好,迟早是要恶补的.个人深刻觉得像这种嵌入式的开发对C语言和微机接口与原理是非常依赖的,必须要有深厚的基础才能hold的 ...

  8. java基础知识1

    58.线程的基本概念.线程的基本状态以及状态之间的关系线程指在程序执行过程中,能够执行程序代码的一个执行单位,每个程序至少都有一个线程,也就是程序本身.Java中的线程有四种状态分别是:运行.就绪.挂 ...

  9. poj1201/zoj1508/hdu1384 Intervals(差分约束)

    转载请注明出处: http://www.cnblogs.com/fraud/          ——by fraud Intervals Time Limit: 10 Seconds      Mem ...

  10. tomcat7.0的源码下载

    如果想知道servlet的HttpServlet的实现细节,想知道jsp的org.apache.jasper.runtime.HttpJspBase的实现细节,想知道tomcat关于servlet和j ...