Java - 文件(IO流)
生活随笔
收集整理的這篇文章主要介紹了
Java - 文件(IO流)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Java - 文件 (IO) 流的分類: ? ??> 文件流:FileInputStream | FileOutputStream | FileReader | FileWriter ? ? > 緩沖流:BufferedInputOutStream | BufferedOutputStream | BufferedReader | BufferedWriter ? ??> 轉換流:InputStreamReader | OutputStreamWriter ? ? > 標準輸入 / 輸出流: ? ? > 打印流(很少用):PrintStream | PrintWriter
? ? > 數據流(很少用):DataInputStream | DataOutputStream
? ??> 對象流(涉及序列化 / 反序列化):ObjectInputStream | ObjectOutputStream
? ? >隨機存取文件流:RandomAccseeFile
一、java.io.File類的大概使用 ? ? > 凡是與輸入輸出相關的類、接口都定義在java.io包下 ? ? > File類對象是與平臺無關的 ? ? > File中的方法,僅涉及到如何創建、刪除、重命名等等,涉及文件內容的必須由IO流來做 ? ? > File類的對象長作為IO流的具體類的構造器的形參 ? 1、File表示一個文件` ? ? File file = new File("文件的絕對路徑:F:/Program File/1.txt"); ? ? // 在當前目錄下 ? ? File file = new File("文件的相對路徑:1.txt");
2、File表示一個路徑 File file = new File("文件的絕對路徑:F:/Program File/"); 3、方法介紹: > getName():文件名 > getPath():文件路徑 > getAbsoluteFile() > getAbsolutePath() > getParent() > renameTo(File new Name):文件重命名 > exists():文件是否存在 > canWrite():文件是否可寫 > canRead():文件是否可讀 > isFile():是否是一個文件 > isDirectory():是否是一個目錄 > lastModified():文件最后的修改時間 > length():文件內容的大小 > createNewFile():新建一個文件 > delete():刪除一個文件 > mkdir():創建一個文件夾 > mkdirs():創建一個文件夾,若上層文件夾不存在,則一起創建 > list():列出file目錄下的所有文件,以String的形式 > listFiles() 二、Java IO流的使用 > 除了處理文本文件的流為字符流,其他的流都是字節流 1、FileInputStream | FileOutputStream > 抽象基類:InputStream OutputStream Reader Writer ? ? > FileInputStream: ? ? ? ? >??read():一次讀取一個字節,每次調用返回一個字節的數據,當讀到文件末尾,返回 -1,讀取的文件一定要存在 ? ? ? ? ? ? File file = new File("文件路徑"); ? ? ? ? ? ? FileInputStream fs = new FileInputStream(file); ? ? ? ? ? ? ? ? // 讀取文件 ? ? ? ? ? ? fs.read(); ? ? ? ? > read(buffer []):將文件讀取到一個Byte類型的buffer大小的數組中,返回讀到的字節數?,當讀到文件末尾,返回 -1 ? ? > FileOutputStream: ? ? ? ? > write(buffer []):將一個buffer字節數組寫入文件
? ? > 數據流(很少用):DataInputStream | DataOutputStream
? ??> 對象流(涉及序列化 / 反序列化):ObjectInputStream | ObjectOutputStream
? ? >隨機存取文件流:RandomAccseeFile
一、java.io.File類的大概使用 ? ? > 凡是與輸入輸出相關的類、接口都定義在java.io包下 ? ? > File類對象是與平臺無關的 ? ? > File中的方法,僅涉及到如何創建、刪除、重命名等等,涉及文件內容的必須由IO流來做 ? ? > File類的對象長作為IO流的具體類的構造器的形參 ? 1、File表示一個文件` ? ? File file = new File("文件的絕對路徑:F:/Program File/1.txt"); ? ? // 在當前目錄下 ? ? File file = new File("文件的相對路徑:1.txt");
2、File表示一個路徑 File file = new File("文件的絕對路徑:F:/Program File/"); 3、方法介紹: > getName():文件名 > getPath():文件路徑 > getAbsoluteFile() > getAbsolutePath() > getParent() > renameTo(File new Name):文件重命名 > exists():文件是否存在 > canWrite():文件是否可寫 > canRead():文件是否可讀 > isFile():是否是一個文件 > isDirectory():是否是一個目錄 > lastModified():文件最后的修改時間 > length():文件內容的大小 > createNewFile():新建一個文件 > delete():刪除一個文件 > mkdir():創建一個文件夾 > mkdirs():創建一個文件夾,若上層文件夾不存在,則一起創建 > list():列出file目錄下的所有文件,以String的形式 > listFiles() 二、Java IO流的使用 > 除了處理文本文件的流為字符流,其他的流都是字節流 1、FileInputStream | FileOutputStream > 抽象基類:InputStream OutputStream Reader Writer ? ? > FileInputStream: ? ? ? ? >??read():一次讀取一個字節,每次調用返回一個字節的數據,當讀到文件末尾,返回 -1,讀取的文件一定要存在 ? ? ? ? ? ? File file = new File("文件路徑"); ? ? ? ? ? ? FileInputStream fs = new FileInputStream(file); ? ? ? ? ? ? ? ? // 讀取文件 ? ? ? ? ? ? fs.read(); ? ? ? ? > read(buffer []):將文件讀取到一個Byte類型的buffer大小的數組中,返回讀到的字節數?,當讀到文件末尾,返回 -1 ? ? > FileOutputStream: ? ? ? ? > write(buffer []):將一個buffer字節數組寫入文件
轉載于:https://www.cnblogs.com/kafeibuku/p/4988286.html
總結
以上是生活随笔為你收集整理的Java - 文件(IO流)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Cool!15个超炫的 CSS3 文本特
- 下一篇: Html.RenderPartial和H