file中的一些常用方法

Posted 七千米蔚蓝

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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


以上是关于file中的一些常用方法的主要内容,如果未能解决你的问题,请参考以下文章

常用python日期日志获取内容循环的代码片段

file中的一些常用方法

IO——File类的一些常用方法

swift常用代码片段

JavaI/O:File类的常用方法

常用Javascript代码片段集锦