File类完全解析

作者: digtal_ | 来源:发表于2018-08-23 14:41 被阅读105次
  • A:File类的概述
    • File更应该叫做一个路径
      • 文件路径或者文件夹路径
      • 路径分为绝对路径和相对路径
      • 绝对路径是一个固定的路径,从盘符开始
      • 相对路径相对于某个位置,在eclipse下是指当前项目下,在dos下
    • 查看API指的是当前路径
    • 文件和目录路径名的抽象表示形式
  • B:构造方法
    • File(String pathname):根据一个路径得到File对象
    • File(String parent, String child):根据一个目录和一个子文件/目录得到File对象
    • File(File parent, String child):根据一个父File对象和一个子文件/目录得到File对象
  if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
            logE("未挂载");
            String path = Environment.getExternalStorageDirectory().getPath()+"/DCIM/Camera";
            File file1 = new File(path);
            logE(file1.exists()+"");
            logE(file1.getAbsolutePath()+"");
            logE(file1.isFile()+"");
            logE(file1.isDirectory()+"");

            logE("----------------------------------------");
            path+="/20180823_123209.jpg";
            File file2 = new File(path);
            logE(file2.exists()+"");
            logE(file2.getAbsolutePath()+"");
            logE(file2.isFile()+"");
            logE(file2.isDirectory()+"");

            File file3 = new File(Environment.getExternalStorageDirectory(),"/DCIM/Camera/20180823_123209.jpg");
            logE(file3.exists()+"");
            logE(file3.getAbsolutePath()+"");
            logE(file3.isFile()+"");
            logE(file3.isDirectory()+"");
        }else {
            logE("挂载");
        }
08-23 12:48:49.441 23362-23362/com.chinamall21.mobile.javastudy E/study:: 未挂载
08-23 12:48:49.441 23362-23362/com.chinamall21.mobile.javastudy E/study:: true
08-23 12:48:49.441 23362-23362/com.chinamall21.mobile.javastudy E/study:: /storage/sdcard0/DCIM/Camera
08-23 12:48:49.441 23362-23362/com.chinamall21.mobile.javastudy E/study:: false
08-23 12:48:49.441 23362-23362/com.chinamall21.mobile.javastudy E/study:: true
08-23 12:48:49.441 23362-23362/com.chinamall21.mobile.javastudy E/study:: ----------------------------------------
08-23 12:48:49.446 23362-23362/com.chinamall21.mobile.javastudy E/study:: true
08-23 12:48:49.446 23362-23362/com.chinamall21.mobile.javastudy E/study:: /storage/sdcard0/DCIM/Camera/20180823_123209.jpg
08-23 12:48:49.446 23362-23362/com.chinamall21.mobile.javastudy E/study:: true
08-23 12:48:49.446 23362-23362/com.chinamall21.mobile.javastudy E/study:: false
08-23 12:48:49.446 23362-23362/com.chinamall21.mobile.javastudy E/study:: true
08-23 12:48:49.446 23362-23362/com.chinamall21.mobile.javastudy E/study:: /storage/sdcard0/DCIM/Camera/20180823_123209.jpg
08-23 12:48:49.446 23362-23362/com.chinamall21.mobile.javastudy E/study:: true
08-23 12:48:49.446 23362-23362/com.chinamall21.mobile.javastudy E/study:: false
  • A:创建功能
    • public boolean createNewFile():创建文件 如果存在这样的文件,就不创建了
    • public boolean mkdir():创建文件夹 如果存在这样的文件夹,就不创建了
    • public boolean mkdirs():创建文件夹,如果父文件夹不存在,会帮你创建出来
      建立的是一个文件:
     File file = new File(Environment.getExternalStorageDirectory(),"test.txt");
        logE(file.exists()+"");
        try {
            logE(file.createNewFile());
            logE(file.exists());
        } catch (IOException e) {
            logE("catch");
            e.printStackTrace();
        }

建立的是一个文件夹:

 File file = new File(Environment.getExternalStorageDirectory(),"aaa");
 file.mkdir();

建立的是多级文件夹

 File file = new File(Environment.getExternalStorageDirectory(),"aaa/ddd");
 file.mkdirs();

相关文章

  • File类完全解析

    A:File类的概述File更应该叫做一个路径文件路径或者文件夹路径路径分为绝对路径和相对路径绝对路径是一个固定的...

  • io——File类

    一、File类 1、File类要点概述 File类直接父类为Object类; 一个File类对象,表示一个磁盘上的...

  • nginx File not found 错误

    使用php-fpm解析PHP,"No input file specified","File not found"...

  • 3/20day15_File类_递归_IO流_字节流

    复习 今日内容 File类 递归 IO流 字节流 File类 File类的作用 File类可以表示文件或者文件夹(...

  • file_provider.xml 解析

    file_provider.xml 解析:

  • 【004】2020.11.03 周二 --《Java数据的输入输

    File类 问题01:创建File类的三种方式 回答01: 1)File file = new File("/tm...

  • File与IO基础

    IO流的作用:持久化到磁盘 File类的使用 File类基本概念 文件和文件夹都是用File类来表示。 File类...

  • Java—File类详解及实践

    File类介绍 File类概述   File类是java.io包下代表与平台无关的文件和目录。File可以新建、删...

  • File类

    Java文件类以抽象的方式代表文件名和目录路径名。该类主要用于文件和目录的创建、文件的查找和文件的删除等。 Fli...

  • File类

    File类的概述 : 文件和目录(文件夹)路径名的抽象表示形式 构造方法 File类的成员方法 创建功能: 删除功...

网友评论

    本文标题:File类完全解析

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