body, table{font-family: 微软雅黑}
table{border-collapse: collapse; border: solid gray; border-width: 2px 0 2px 0;}
th{border: 1px solid gray; padding: 4px; background-color: #DDD;}
td{border: 1px solid gray; padding: 4px;}
tr:nth-child(2n){background-color: #f8f8f8;}
div, p, blockquote{line-height: 150%}

File类成员方法

创建功能
 █ public boolean createNewFile();    //true 表示新创建成功,false 表示文件已经存在,报 IO异常 表示路劲不存在。
                                                         //创建一个文件的时候,如果该文件的父目录不存在,系统不会帮你创建,而是需要你自己先创建父目录
                File file=new File("D:\\temp\\1.txt");         //创建指向文件的对象实例
                File tempFold=new File("D:\\temp");
                try {
                        boolean result=tempFold.mkdir();        //用实例创建文件夹
                        System.out.println("mkdir(): "+result);
                        boolean flag=file.createNewFile();       //创建文件
                        System.out.println("createNewFile(): "+flag);
                } catch (IOException e) {
                        e.printStackTrace();
                }
                File path=new File("D:\\Demo\\java\\File");    //多级目录,包含三个文件夹
                //boolean pathCreat=path.mkdirs();    //如果上面路径上有两个或以上的文件夹不存在,他会都创建,返回true
                boolean pathCreat=path.mkdir();        //如果只有上面最后一个File 不存在,他会创建并返回True,否则False
                System.out.println("mkdirs(): "+pathCreat);
                                                             
 █ public boolean mkdir();                 //创建文件夹,仅仅支持创建单级目录
 █ public boolean mkdirs();               //支持创建多级目录,文件夹里面还包含其他文件夹;如果父目录不存在,则会分别创建出来
删除功能
 █ public boolean delete();               //返回 true 表示成功删除。永久删除,不进入回收站;文件删除抛异常,文件夹不会。
                File newFile=new File("1.txt");   //会在资源管理器列表下创建文件
                File newFold=new File("myfold");
                boolean ret;
                try {
                        ret = newFile.createNewFile();
                        ret = newFold.mkdir();
                        System.out.println("creatNewFile(): "+ret);
                        ret = newFile.delete();
                } catch (IOException e) {
                        e.printStackTrace();
                }
                newFold.delete();   //文件夹删除不会抛出异常,不用try catch 包围。

重命名功能
 █ public boolean renameTo(File dest);  //相当于剪切,把一个目录下的文件剪切到目的目录下,并以目的目录下的新名字命名。
                File newFile = new File("1.txt");    //1.txt必须事先存在,否则后面的 renameTo() 返回false
                File newFile2 = new File("D:\\Demo\\java\\File\\2.txt");
                //相当于剪切,把1.txt剪切到D:\Demo\java\File\目录下,并改名为2.txt;如果newFile2里面要改的名也是1.txt,返回false,更改失败
                ret = newFile.renameTo(newFile2);
                System.out.println("renameFile(): "+ret);

判断功能
 █ public boolean isFile();                       █ public boolean isDirectory();                        █ public boolean exists();  
 █ public boolean canRead();                 █ public boolean canWrite();                           █ public boolean isHidden();  

                boolean ret;
                File newFile = new File("2.txt");
                File newFold = new File("2_txt");
                try {
                        newFold.mkdir();
                        newFile.createNewFile();
                        ret = newFold.isFile();
                        System.out.println("newFold.isFile(): "+ret);
                        ret = newFold.isDirectory();
                        System.out.println("newFold.isDirectory(): "+ret);
                        ret = newFile.isFile();
                        System.out.println("newFile.isFile(): "+ret);
                        ret = newFile.isDirectory();
                        System.out.println("newFile.isDirectory(): "+ret);       
                } catch (IOException e) {
                        e.printStackTrace();
                }
System.out.println("newFold.exists(): "+newFold.exists());
System.out.println("newFile.exists(): "+newFile.exists());
System.out.println("newFold.canRead(): "+newFold.canRead());
System.out.println("newFile.canRead(): "+newFile.canRead());
System.out.println("newFile.isHidden(): "+newFile.isHidden());     //false 没有隐藏
基本获取功能
█ public File getAbsoluteFile();                 █ Public File getAbsolutePath();                   █ public String getPath();
█ public String getName();                        █ public long length();                                   █ public long lastModified();
String path = newFile.getAbsolutePath();      //绝对路径+文件名
System.out.println("newFile.getAbsolutePath(): "+path);
File path_file = newFile.getAbsoluteFile();     //返回文件型的路径
String pth = path_file.getAbsolutePath()
System.out.println("path_file.getAbsolutePath(): "+pth);
String path2 = newFile.getPath();
System.out.println("newFile.getPath(): "+path2);   //相对路径,对于文件,获取文件名 2.txt
                                                                           //对于文件夹,返回新建该文件夹时传入的相对路径
File newFold2 = new File("2_txt\\test");
File newFold3 = new File("D:\\2_txt\\test");
String path3 = newFold.getPath();
String path4 = newFold2.getPath();
String path5 = newFold3.getPath();
System.out.println("newFold.getPath(): "+path3);
System.out.println("newFold.getPath(): "+path4);     //2_txt ;
System.out.println("newFold.getPath(): "+path5);
System.out.println("newFile.length(): "+newFile.length());  //0;文件里我没有放东西
long time = newFile.lastModified();      //1970-01-01 0时到现在经过了多少秒
System.out.println("newFile.lastModified(): "+time);
Date date = new Date(time);     //date = Tue Mar 28 13:17:41 CST 2017
System.out.println("newFile.lastModified(): "+date.toLocaleString());  //函数划横线就是过时了
System.out.println("newFile.lastModified(): "+date.toString()); 
 //java 1.7 toString() 会显示2017-03-28   

高级获取功能
█ public String[] list();              
█ public File[] listFiles();          
//list 获取某个目录下面的所有文件和文件夹的名字,生成一个名字数组返回;
File path = new File("D:\\");
String[] list = path.list();
for(int i = 0;i<list.length;++i){     //数组长度,用length属性,其他的用length()方法
       System.out.println("path.list(): "+list[i]);
}
//listFiles 获取某个目录下面的所有文件和文件夹的file实例,生成一个文件数组返回;
File[] listFiles = path.listFiles();
for(int i = 0;i<listFiles.length;++i){
       System.out.println("path.listFiles(): "+listFiles[i]+" (是否为文件): "+listFiles[i].isFile());
}

/**     
       * 批量修改文件名称
         * 假设你某天跟朋友出去玩,使用某数码相机拍摄了一些照片。但是当你回来的时候你发现所有的照片都是如下命名的。
         * P1020335.JPG
         * P1020336.JPG
         * P1020337.JPG
         * P1020338.JPG
         * P1020339.JPG
         * 这些文件名实际上是自动生成的,对你来说不方便看。
         * 你现在希望将这些照片都改成“2015-4-15-i”        i表示第几张照片
         * 如
         * 2015-4-15-1
         * 2015-4-15-2
         * 2015-4-15-3
         * 请设计一个程序实现自动修改。
*/
public static void main(String[] args) {
                for(int i = 0;i<10;++i){
                        File file = new File("D:\\test\\12016001233"+i+".jpg");
                        try {
                                boolean ret = file.createNewFile();      //新建要改写的文件
                        } catch (IOException e) {
                                e.printStackTrace();
                        }
                }
                File file2 = new File("D:\\test");
                File[] files = file2.listFiles();
                System.out.println(files.length);
                for(int j = 0;j<files.length;++j){
                        File file3 = new File("D:\\test\\2015-4-15-"+(j+1)+".JPG");    //最终要改成的文件名
                        files[j].renameTo(file3);    //更改;第一次运行正确,多次运行失败,因为要改的名字文件夹中已经存在;
                }
        }

Java——File类成员方法的更多相关文章

  1. Java File类总结和FileUtils类

    Java File类总结和FileUtils类 文件存在和类型判断 创建出File类的对象并不代表该路径下有此文件或目录. 用public boolean exists()可以判断文件是否存在. Fi ...

  2. Java File 类的使用方法详解

    Java File类的功能非常强大,利用Java基本上可以对文件进行所有的操作.本文将对Java File文件操作类进行详细地分析,并将File类中的常用方法进行简单介绍,有需要的Java开发者可以看 ...

  3. Java File 类的使用方法详解(转)

    转自:http://www.codeceo.com/article/java-file-class.html Java File类的功能非常强大,利用Java基本上可以对文件进行所有的操作.本文将对J ...

  4. Java File类 mkdir 不能创建多层目录

    File f = new File("/home/jp/Upload"); if ((!f.exists()) || (!f.isDirectory())) {boolean re ...

  5. Java File类基础解析 1

    Java File类基础解析 1 File类的构造方法 public File(String pathname) :通过给定的路径名字符转换为抽象路径名来创建新的File实例 String path ...

  6. Java File类基本操作

    我们可以利用Java.io.File类对文件进行操作,基本操作如下: 1)创建文件: public boolean createNewFile() throws IOException 2)删除文件: ...

  7. JAVA File类 分析(三)

    前面两篇与大家一起研究了unix下的文件系统,本篇将和大家一起分析 文件的属性和文件夹. ok,废话不说,先来段代码 #include <stdio.h> #include <sys ...

  8. Java——File类概述

    body, table{font-family: 微软雅黑} table{border-collapse: collapse; border: solid gray; border-width: 2p ...

  9. java File类的基本使用

    package com.soar.file; import java.io.File; import java.io.IOException; public class Demo2_FileMetho ...

随机推荐

  1. 分页器的js实现代码 bootstrap Paginator.js

    参考: http://www.jb51.net/article/76093.htm 如前所述, 不要什么都想到 jquery的 脚本js, 应该首先推荐的是 css 和 元素本身的事件 函数 如: o ...

  2. ZOJ 3869 Ace of Aces

    There is a mysterious organization called Time-Space Administrative Bureau (TSAB) in the deep univer ...

  3. R语言 sub与gsub函数的区别

    > text <- c("we are the world", "we are the children") > sub("w&qu ...

  4. Ubuntu16.04 安装 Django

    pip2 install django==1.11 或者手动安装: 链接:https://pan.baidu.com/s/1uQJD-pON7gELoCC2TwYnEw 提取码:flgg cd Dja ...

  5. 查找SQL Server 自增ID值不连续记录

    在很多的时候,我们会在数据库的表中设置一个字段:ID,这个ID是一个IDENTITY,也就是说这是一个自增ID.当并发量很大并且这个字段不是主键的时候,就有可能会让这个值重复:或者在某些情况(例如插入 ...

  6. django字段的参数

    所有的模型字段都可以接收一定数量的参数,比如CharField至少需要一个max_length参数.下面的这些参数是所有字段都可以使用的,并且是可选的. null 该值为True时,Django在数据 ...

  7. DrawDibDraw__ZC测试

    ZC: 先把 自己尝试成功的代码 记录下来,不要 弄没了之后 又忘了怎么弄... ZC: 代码 有点乱,没整理.没写 哪些是 原来MFC里面的 哪些是我自己写的,参考上一篇文章来看吧 1.VC6 的一 ...

  8. js audio 播放音乐

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...

  9. Java设计模式(五)——适配器模式

    先举一个例子解释一下生活中的适配器模式:公司老总要求工程部经理来汇报一下公司内部的消防设备使用和维护情况.接到通知后,工程部经理老宋找了专门负责消防设备统计的维护人员小王,请他调出了去年全年的维护记录 ...

  10. 20170528xlVBA凑数一例

    Public Sub MakeUp() Dim Sht As Worksheet Set Sht = ThisWorkbook.Worksheets("设置") Dim Total ...