加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Java——io流

发布时间:2020-12-15 05:35:04 所属栏目:Java 来源:网络整理
导读:一、 IO 基本分类 1、 IO 基本分类: (input and output stream) 1. 字节流: byte[] ; 抽象基类: InputStream , OutputStream ; 2. 字符流 : char[] ; 抽象基类: Reader , Writer ; 2、资源释放: jdk1.8 新特性; ? try(){} : 小括号内写需要释

一、IO基本分类

  1、IO基本分类:(input and output stream)

    1.字节流:byte[]

      抽象基类:InputStreamOutputStream

    2.字符流char[]

      抽象基类:ReaderWriter

  2、资源释放:jdk1.8新特性;

    ?try(){}小括号内写需要释放资源的代码,会自动释放;

      //无需把close()写在finally代码块中;

二、File:

  1、File类:用于文件管理;位于java.io包;

  2、构造方法:File(String pathname)//File file=new File("c:/")

  3、常用方法:

    1.权限控制:

      (1boolean canExecute();查看是否有执行权;

      (2boolean canRead();查看是否有读取权;

      (3boolean canWrite();查看是否有读取权;

public class Test {
    public static void main(String[] args) {
        File file = new File("e:/test");
        System.out.println(file.canExecute());
        System.out.println(file.canRead());
        System.out.println(file.canWrite());
    }
}

    2.文件方法:

      创建(1boolean?????????createNewFile();创建一个文件;

        //返回值:如果创建成功返回true,如果已经存在创建不成功返回false,不会覆盖原有文件;

        //文件必须包含文件名和扩展名;

?

public class Test {
    public static void main(String[] args) throws IOException {
        File file = new File("e:/test.txt");
        boolean newFile1 = file.createNewFile();
        boolean newFile2 = file.createNewFile();
        System.out.println(newFile1);  //true
        System.out.println(newFile2);  //false
    }
}

      判断(2boolean exists();判断目录或文件是否存在;

      判断(3boolean isFile();判断是否是标准文件;

      判断(4boolean isHidden();判断是否是隐藏文件;

      删除(5boolean delete();删除目录或文件;//返回值;删除成功返回true,失败返回false

      删除(6void?deleteOnExit();关闭jvm时删除文件;

public class Test {
    public static void main(String[] args) throws IOException {
        File file = new File("e:/test.txt");
        System.out.println(file.exists());  //false
        file.createNewFile();
        System.out.println(file.exists());  //true
        System.out.println(file.isFile());  //true
        System.out.println(file.isHidden());  //false
        file.exists();
    }
}

?

?

?

    3.目录方法:

      查询(1String getName();返回目录或文件名;

      查询(2String getParent();返回文件的目录,不包含文件本身的名称;无可返回的值,返回null

      查询(3String getPath();返回文件的目录,包含文件本身的名称;无可返回的值,返回null

      查询(4String toString();返回文件的目录,包含文件本身的名称;

      判断(5boolean isDirectory();判断是否是一个目录;

      获取(6File[] listFiles();返回目录下所有的目录和文件的完整路径名File数组;

      获取(7String[] list();返回目录下所有的目录和文件的本身名称File数组;

      获取(8String[]?list(FilenameFilter filter);返回

        //传入一个匿名内部类;new FilenameFileter(){重写accpet方法}

      创建(9boolean mkdir();根据指定的File对象创建一个目录,不支持级联构建;

      创建(10boolean mkdirs();根据指定的File对象创建一个目录,支持级联构建;

  3、代码示例:

?

获取(8String[]?list(FilenameFilter filter):

?

File file = new File("E:/铂柏");

?

????????String[] list = file.list(new FilenameFilter() {

?

????????????@Override

?

????????????public boolean accept(File dir,String name) {

?

????????????????return name.endsWith(".exe");

?

????????????}

?

????????});

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读