文件的創建與刪除
通過定義路徑名稱字符串來創建一個新的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();
}