美文网首页
Java输入输出(1)--文件

Java输入输出(1)--文件

作者: Kylin824 | 来源:发表于2017-12-05 11:07 被阅读0次
  • Java的IO通过java.io包下的类和接口来支持
  • 输入、输出两种IO流又可分为字节流和字符流两大类
  • Java的IO流使用了一种装饰器设计模式,将IO流分成底层节点流和上层处理流。
  • Java 7 在java.nio及其子包下提供了全新的API,称为NIO 2

1、File类 :使用文件路径字符串来创建File实例 (相对路径或绝对路径)

  • 文件名相关的方法:获得File对象的文件名、路径名、绝对路径、父目录、重命名本目录等
  • 文件检测相关的方法:判断File对象对应的文件/目录是否存在、是否可读写、是文件or目录、是否为绝对路径等
  • 文件信息相关的方法:返回文件最后修改时间、文件内容长度
  • 文件操作相关的方法:创建、删除文件、创建临时文件等
  • 目录操作相关的方法:创建目录、列出子文件名和路径名、列出系统所有根路径等
    Windows路径为“\”,与转义符相同,需要用“\”表示,也可直接用“/”,Linux下为“/”

2、文件过滤器

File类的list()方法可接收一个FilenameFilter参数,通过该参数可以只列出符合条件的文件

FilenameFilter接口包含了一个accept(File dir, String name)方法,该方法将依次对指定File的子目录或文件进行迭代,返回true或false

FilenameFilter接口内只有一个抽象方法accpet(),因此该接口也是一个函数式接口,可使用Lambda表达式创建实现该接口的对象

public class FilenameFilterTest
{
    public static void main(String[] args)
    {
        File file = new File(".");
        String [] nameList = file.list((dir, name) -> name.endWith(".java") || new File(name).isDirectory());
        for(String name : nameList)
        {
            System.out.println(name);//将输出所有.java结尾的文件及文件夹
        }
    }
}

相关文章

  • Java输入输出(1)--文件

    Java的IO通过java.io包下的类和接口来支持 输入、输出两种IO流又可分为字节流和字符流两大类 Java的...

  • Java IO流

    标准输入输出,文件的操作,网络上的数据流,字符串流,对象流,zip文件流等等,java中将输入输出抽象称为流,就好...

  • IO流分类讲解

    1 IO流基础 javaIO就是输入输出体系,简单的理解就是java对于文件内存网络资源的操作,在java传统的I...

  • Android---Java文件存取

    android需声明文件权限: java二进制文件的存储: 注意:输入输出流用完后及时关闭。 java二进制文件的...

  • java7新特性4——快速读取文件

    java7快速读写文件 1.打开文件 Java 7可以直接用带缓冲区的读取器和写入器或输入输出流(为了和以前的Ja...

  • JAVA(一)文件流的输入和输出

    一.java输入流类 二.文件输出流 三.工作中的输入输出流 工作上的文件输入输出流都要判断流是否读取完整whil...

  • BufferedReader和BufferedWrite的使用

    一.关于IO 1.什么是IOIO的本质是对文件的处理。包括文件的读写、标准设备输出等。Java中以流进行输入输出的...

  • Java篇-IO处理

    一 : 文件 凡是与输入输出相关的类,接口等定义在java.io包下File类->java.io.File.Fil...

  • Android开发(九)| android手势开发

    类似于java IO(输入输出)的编程,Android为文件IO提供了openFileOutput和openFil...

  • python基础-10-文件操作

    1.文件的输入输出 2.异常语法

网友评论

      本文标题:Java输入输出(1)--文件

      本文链接:https://www.haomeiwen.com/subject/lkvqixtx.html