File类

Posted arbor-one

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了File类相关的知识,希望对你有一定的参考价值。

File 类的使用

1.file类的一个对象,代表的是一个文件或文件目录(文件夹)

2 .file类声明在 java.io包下

1、构造器

相对路径:相对于当前的文件所在位置(个人理解)

绝度路径:包含盘符在内的文件或者文件夹的路径(copy尚硅谷)

补充:windows 和DOS系统中 默认使用 ""来标识路径分隔符

? UNIX和URL使用"/"来表示

JAVA中是两个 "" 表示转义 你懂得 上面两个都是在java中可以使用的

1)File(String pathname)

? pathname表示的是文件的相对路径或者是绝对路径

(2)File(String parrentPath,String childPath)

(3)File(File parrentFile,String childPath)

 //构造器一   
  File file1 = new File("hello.txt");
  File file2 = new  File("D:\IdeaFile\src\com\hhh\javaStudy\fileiostream");
        System.out.println(file1);
        System.out.println(file2);
       //构造器二
        File file3 = new File("D:\IdeaFile\src\com\hhh\javaStudy\fileIOstream","chile");
        System.out.println(file3);
        //构造器三
        File file4 = new File(file3,"hi.txt");

2、其他方法的使用

   public  void test2(){

        File file5 = new File("hello.txt");
        File file6 = new File("d:\io\hi.txt");
        System.out.println(file5.getAbsoluteFile());//获取绝对路径
        System.out.println(file5.getPath());//获取路径
        System.out.println(file5.getName());//获取文件名字
        System.out.println(file5.getParent());//获取上一层文件目录路径 若无,返回的是NULL
        System.out.println(file5.length());//返回文件的字节数 不能获取目录的长度
        System.out.println(file5.lastModified());//最后一次修改的时间,毫秒数
     
        }
public  void test3() {
        File file = new File("D:\IdeaFile\src\com\hhh\javaStudy");
        String[] list = file.list();//获取指定目录下的所有文件或者目录的名称数组
        for (String s : list)
            System.out.println(s);
        System.out.println("----------------------------");
        File[] files = file.listFiles();//获取指定目录下的所有文件或者目录的File数组
        for(File s:files){
            System.out.println(s);
        }

    }
 public  void test4(){
        //public boolean renameTo(File dest);把文件重命名为指定的文件路径  最好都是用绝对路径
        File file=new File("D:\IdeaFile\src\com\hhh\javaStudy\fileIOstream\hello.txt");
        File file2=new File("D:\IdeaFile\hi.txt");
        boolean renameto = file.renameTo(file2);
        System.out.println(renameto);//输出位true 即已修改
    }
文件存在 
public  void test5(){
        File file = new File("hi.txt");
        System.out.println(file.isDirectory());//判断是否是文件目录 false
        System.out.println(file.isFile());//判断是否是文件 true
        System.out.println(file.exists());//判断是否存在   true
        System.out.println(file.canRead());//判断是否可读   true
        System.out.println(file.canWrite());//判断是否可写  true
        System.out.println(file.isHidden());//判断是不是隐藏的  false
    }
   public void test6() throws IOException{
       File file = new File("D:\IdeaFile\hh.txt");
       if (!file.exists()) { 
           file.createNewFile();//创建文件
           System.out.println("创建成功");
       }
       else
       {
           file.delete();//删除文件
           System.out.println("删除成功");
       }
   }
    public void test7() {

        File file = new File("d:\io");
        boolean mkdir1 = file.mkdir();//只有存在的时候true
        if (mkdir1) {
            System.out.println("创建成功");
        }
        else
        {
            System.out.println("bad");
        }
          File file = new File("d:\io\io1");
        boolean mkdir2 = file.mkdirs();//加上了s后就能创建多级目录 既使上层目录没有
        if (mkdir2) {
            System.out.println("创建成功");
        }
        else
        {
            System.out.println("bad");
        }
    }

以上是关于File类的主要内容,如果未能解决你的问题,请参考以下文章

这些 C++ 代码片段有啥作用?

php代码片段: sendFile/videoStream/sendEmail/phpexcel/ffmpeg/zip

[异常解决] Make nRF51 DFU Project Appear "fatal error: uECC.h: No such file or directory"(代码片段

如何通过单击片段内的线性布局从片段类开始新活动?下面是我的代码,但这不起作用

解决go: go.mod file not found in current directory or any parent directory; see ‘go help modules‘(代码片段

pycharm添加Odoo代码片段