2015年5月28日 星期四

【JAVA】File簡單應用



判斷方法

1.boolean canExecute()判斷檔是否可執行
2.boolean canRead()
判斷檔是否可讀
3.boolean canWrite()
判斷檔是否可寫
4.boolean exists()
判斷檔是否存在
5.boolean isDirectory()
6.boolean isFile()
7.boolean isHidden()
8.boolean isAbsolute()
判斷是否是絕對路徑 檔不存在也能判斷

獲取方法

1.String getName()
2.String getPath()
3.String getAbsolutePath()
4.String getParent()//
如果沒有父目錄返回null
5.long lastModified()//
獲取最後一次修改的時間
6.long length()
7.boolean renameTo(File f)
8.File[] liseRoots()//
獲取機器盤符
9.String[] list()
10.String[] list(FilenameFilter filter)


java code


                //以當前路徑來創建一個File物件
                File file = new File(".");
                //直接獲取檔案名,輸出一點
                System.out.println(file.getName());
                //獲取相對路徑的父路徑可能出錯,下面輸出null
                System.out.println(file.getParent());
                //獲取絕對路徑 
                System.out.println(file.getAbsoluteFile());
                //獲取上一級路徑
                System.out.println(file.getAbsoluteFile().getParent());
                //在當前路徑下創建一個暫存檔案
                File tmpFile = File.createTempFile("aaa",".txt",file);
                //指定當JVM退出時刪除該檔
                tmpFile.deleteOnExit();
                //以系統當前時間為檔案名創建一個新檔
                File newFile = new File(System.currentTimeMillis() + "");
                System.out.println("newFile物件是否存在" + newFile.exists());
                //以指定newFile物件來創建一個檔
                newFile.createNewFile();
                //newFile物件來創建一個目錄,因為newFile物件已經存在
                //所以下面方法傳回false,無法創建該目錄
                newFile.mkdir();
                //List方法來列出當前路徑下所有檔和路徑
                String[] fileList = file.list();
                System.out.println("====當前路徑下的所有檔和路徑如下====");
                for(String fileName : fileList)
                {
                        System.out.println(fileName);
                }
                //listRoots方法列出所有的磁片根路徑
                File[] roots = File.listRoots();
                System.out.println("====系統所有根路徑如下====");
                for(File root : roots)
                {
                        System.out.println(root);
                }




沒有留言:

張貼留言