Java IO流操作:File,OutputStream,InputStream。
絕對路徑與相對路徑
String[] list() 返回一個字串陣列,命名由此抽象路徑名錶示的目錄中的檔案和目錄。
File[] listFiles()返回一個抽象路徑名陣列,表示由該抽象路徑名錶示的目錄中的檔案。
1.long length() 返回由此抽象路徑名錶示的檔案的長度。
注: 資料夾沒有長度
2.返回父路徑
String getParent() 返回此抽象路徑名的父 null的路徑名字串,如果此路徑名未命名為父目錄,則返回null。
File getParentFile()返回此抽象路徑名的父,或抽象路徑名 null如果此路徑名沒有指定父目錄。
3.獲取絕對路徑:
File getAbsoluteFile() 返回此抽象路徑名的絕對形式。
String getAbsolutePath() 返回此抽象路徑名的絕對路徑名字串。
4。 String getName() 返回由此抽象路徑名錶示的檔案或目錄的名稱。
String getPath() 將此抽象路徑名轉換為路徑名字串。
效果同toSrting
注:
2,3,4都不要求路徑的真實存在,僅作為獲取使用
1需要檔案大小,所以需求存在
private static void fun2 () { File file2 = new File("D:\\hello.java"); long length = file2.length(); String parent = file2.getParent(); File parentFile = file2.getParentFile(); System.out.println(parent+"=="+parentFile); File absoluteFile = file2.getAbsoluteFile(); String path = file2.getAbsolutePath(); System.out.println(absoluteFile+"=="+path); String name = file2.getName(); String path1 = file2.getPath(); System.out.println(name); System.out.println(path1); }
boolean isAbsolute() 測試這個抽象路徑名是否是絕對的。
boolean isDirectory() 測試此抽象路徑名錶示的檔案是否為目錄。
boolean isFile() 測試此抽象路徑名錶示的檔案是否為普通檔案。
boolean isHidden() 測試此抽象路徑名命名的檔案是否為隱藏檔案。
boolean equals(Object obj) 測試此抽象路徑名與給定物件的相等性。
boolean exists() 測試此抽象路徑名錶示的檔案或目錄是否存在。
位元組輸出流:OutputStream
FileOutputStream:
1.FileOutputStream(File file) 建立檔案輸出流以寫入由指定的 File物件表示的檔案。
2.FileOutputStream(String name) 建立檔案輸出流以指定的名稱寫入檔案。
3.abstract void write(byte[] b) 將指定的位元組寫入此輸出流。
4.void flush() 重新整理此輸出流並強制任何緩衝的輸出位元組被寫出。
5.void close() 關閉此輸出流並釋放與此流相關聯的任何系統資源。
File file = new File(“物件檔案的路徑”);
FileOutputStream fs = null;
try {
fs = new FileOutputStream(file);
// 寫出
int i = 98;
fs.write(i);
} catch (IOException e) {
e.printStackTrace();
}finally {
try {
if(fs != null){
fs.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
1.構造方法:
FileOutputStream(File file) 建立檔案輸出流以寫入由指定的 File物件表示的檔案。
FileOutputStream(String name) 建立檔案輸出流以指定的名稱寫入檔案。
2.讀取方法:
abstract int read() 從輸出流讀出資料的下一個位元組
返回值: 當讀取不到類容時,返回-1;