File與FileInputStream、FileOutputStream

文件的創建與刪除

通過定義路徑名稱字符串來創建一個新的file對象

File file = new File(pathname);

pathname:路徑名稱(包含文件名)。例如:

File file = new File("e:/1.txt");

通過定義父路徑和子路徑字符串(包含文件名)創建一個新的file對象

new File(String paraent, String child)

paraent :父路徑字符串。child:子路徑字符串。例如

new file("D:/doc/","letter.txt")

創建文件

file.createNewFile();

刪除文件

file.delete();

訪問文件

方法 返回值 說明
file.getName() String 獲取文件的名稱
file.getPath() String 獲取file的相對路徑名
file.getAbsoluteFile() file 獲取file的絕對路徑文件
file.getAbsolutePath() String 獲取file的絕對路徑名
file.getParent() String 返回file對應的父目錄
file.renameTo(new File(“e:2.txt”)); boolean 重命名file對象的文件或目錄

檢測文件

方法 返回值 說明
file.exists() boolean 檢測file對象是否存在
file.canWrite() boolean 檢測file對象是否可寫
file.canRead() boolean 檢測file對象是否爲可讀
file.isDirectory() boolean 檢測file對象是否爲目錄
file.isHidden() boolean 檢測file對象是否隱藏文件
isFile() boolean 檢測file對象是否爲文件
isAbsolute() boolean 檢測file對象是否採用絕對路徑

文件信息

方法 返回值 說明
file.length() long file對象的長度
file.lastModified() long file對象最後修改的時間

目錄操作

方法 返回值 說明
file.mkdir() boolean 創建一個file文件對應的目錄
file.list() String[] 列出File對象所有的子文件名和路徑名
file.listFiles() File[] 列出File對象的所有子文件或路徑
file.listRoots() File[] 列出系統所有的根路徑

FileInputStream寫入文件

try {
            //創建FileInPutStream對象
            FileOutputStream fileOutputStream = new FileOutputStream(file);
            //創建Byte型數組
            byte b[] = "我有一個小毛驢,從來也不騎".getBytes();
            fileOutputStream.write(b);
            fileOutputStream.close();
        }catch (Exception e){
            e.printStackTrace();
        }

FileOutputStream讀取文件

try {
            //創建FileInPutStream對象
            FileInputStream fileInputStream = new FileInputStream(file);
            //創建Byte型數組
            byte b[] = new byte[1024];
            int read = fileInputStream.read(b);
            System.out.println(new String(b,0,read));
        }catch (Exception e){
            e.printStackTrace();
        }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章