`
AliceHR520
  • 浏览: 4664 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类

File类的使用

 
阅读更多

1. 在Java语言中,用类File表示文件或者目录,调用File类的方法则可以完成对文件或目录的常用管理操作,如创建文件或目录、删除文件或目录、查看文件的有关信息等。
 File类主要用于获取各种文件或目录的相关信息,不涉及对文件的读写操作。
 和文件相关的一个重要概念是目录, Java的类File既可以表示文件,也可以表示目录。类File有3个常用构建器:
      File(String fileName)
      File(String directory, String fileName)
      File(File directory, String fileName)

2.实用方法

(1)属性操作

    pubic   String getName()      获取文件名
    public String getPath()        获取文件路径
    public String getAbsolutePath() 获取文件绝对路径
    public long length()         获取文件的长度(单位是字节)
    public String getParent()       获取文件的父目录
    public File getParentFile()      获取文件的父目录
    public long lastModified()      获取文件最后修改时间(时间是从    1970年午夜至文件最后修改时刻的毫秒数)
    public boolean canRead()    判断文件是否是可读的
    public boolean canWrite()    判断文件是否可被写入
    public boolean exits()        判断文件是否存在
  public boolean isFile()       判断是不是一个正常文件
    public boolean isDirectroy() 判断是不是一个目录
    public boolean isHidden()    判断文件是不是隐藏文件
(2)文件操作
   public boolean renameTo(File dest) 给文件换名
    public boolean delete()           删除文件


(3)目录操作
   public boolean mkdir()   创建目录
    public String[] list()     以字符串形式列出目录
    public File[] listFiles()   以File对象形式列出目录

 

import java.io.File; 
/**

* File类使用示例

*/

public class FileDemo {

         public static void main(String[] args) {

                   //创建File对象

             File f1 = new File("d:\\test");

                   File f2 = new File("1.txt");

                   File f3 = new File("e:\\file.txt");

                   File f4 = new File("d:\\","1.txt");

                   //创建文件

                   try{

                            boolean b = f3.createNewFile();

                   }catch(Exception e){

                            e.printStackTrace();

                   }

                   //判断文件是否存在

             System.out.println(f4.exists());

                   //获得文件的绝对路径

             System.out.println(f3.getAbsolutePath());

                   //获得文件名

             System.out.println(f3.getName());

                   //获得父路径

             System.out.println(f3.getParent());

                   //判断是否是目录

             System.out.println(f1.isDirectory());

                   //判断是否是文件

            System.out.println(f3.isFile());

                   //获得文件长度

             System.out.println(f3.length());

                   //获得当前文件夹下所有文件和文件夹名称

             String[] s = f1.list();

                   for(int i = 0;i < s.length;i++){

                            System.out.println(s[i]);

                   }

                   //获得文件对象

             File[] f5 = f1.listFiles();

                   for(int i = 0;i < f5.length;i++){

                            System.out.println(f5[i]);

                   }

                   //创建文件夹

             File f6 = new File("e:\\test\\abc");

                   boolean b1 = f6.mkdir();

                   System.out.println(b1);

                   b1 = f6.mkdirs();

                   System.out.println(b1);

                   //修改文件名

             File f7 = new File("e:\\a.txt");

                   boolean b2 = f3.renameTo(f7);

                   System.out.println(b2);

                   //设置文件为只读

            f7.setReadOnly();              

         }

}

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics