file中的一些常用方法

1、exists();判断文件(目录)是否存在
2、mkdir();创建一级目录;mkdirs()创建多级目录       
3、delete();删除文件(目录)
4、isDirectory();判断是否是一个目录
5、isFile();判断是否是一个文件
6、createNewFile();创建一个文件
7、getAbsolutePath();获取绝对路径
8、getName()获取目录(文件)名称
9、getParent();获取父目录路径(没有返回null)
10、getParentFile().getAbsolutePath();获取父目录文件的绝对路径
11、 isDirectory(); 判断是否是目录
12、list()与listFiles()
13、boolean createNewFile():创建一个新的文件,如果文件已经存在,则创建失败(返回false),否则创建成功(返回true)。
14、boolean renameTo(File destination):文件的改名
15、boolean canRead()/canWrite():判断指定的文件是否能读取或者写入数据
16、long lastModified():返回指定文件最后一次被修改的时间(从1970年1月1日凌晨12点到这个文件的修改时间之间所经历的毫秒数)
17、String getPath()/getAbsolutePath():返回指定文件或者目录的路径和绝对路径
18、String getCanonicalPath(): 获取该File对象所代表的文件或者目录的正规路径可以忽略掉’./’对应的内容

list()方法是返回某个目录下的所有文件和目录的文件名,返回的是String数组

listFiles()方法是返回某个目录下所有文件和目录的绝对路径,返回的是File数组


public class FileTest {

    public static void main(String[] args) {
        
        //创建File对象
        File file = new File("D:\\Android");
        //获取该目录下的所有文件
        String[] files = file.list();
        
        for (String f : files){
            System.out.println(f);
        }
        
        //listFiles是获取该目录下所有文件和目录的绝对路径
        File[] fs = file.listFiles();
        for (File f : fs){
            System.out.println(f);
        }
    }
    
    
}

public static void main(String[] args) throws IOException {
         File f = new File(".\\test.txt");
         System.out.println(f.getCanonicalPath());        //c:\mypath\test.txt
         System.out.println(f.getAbsolutePath());         //c:\mypath\ .\test.txt
         System.out.println(f.getPath()); 
         if (!f.exists()) {
            System.out.println(f.createNewFile()+"...");
        }
         fileTest aTest=new fileTest();
         aTest.test1();
    }//.\test.txt
    public static void test1(){
          File file1 = new File("./test2.txt");        //  用/ 省事    \还需要转义成\\
          File file2 = new File("D:/workspace/test/test2.txt");
          System.out.println("-----默认相对路径:取得路径不同------");
          System.out.println(file1.getPath());
          System.out.println(file1.getAbsolutePath());
          System.out.println("-----默认绝对路径:取得路径相同------");
          System.out.println(file2.getPath());
          System.out.println(file2.getAbsolutePath());
    }

 



结果为:
F:\java\Test02\test.txt
F:\java\Test02\.\test.txt
.\test.txt
-----默认相对路径:取得路径不同------
.\test2.txt
F:\java\Test02\.\test2.txt
-----默认绝对路径:取得路径相同------
D:\workspace\test\test2.txt
D:\workspace\test\test2.txt


posted @ 2017-10-12 19:48  七千米蔚蓝  阅读(488)  评论(0编辑  收藏  举报