1. 程式人生 > >Java IO流操作:File,OutputStream,InputStream。

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;