IO輸入輸出流

2021-08-03 23:34:30 字數 1946 閱讀 4351

一、

input 輸入 output 輸出

資料從外界進入程式叫做輸入 資料從程式流向外界叫做輸出

二、檔案的操作

檔案的增刪該查

1.檔案建立

file file = newfile("c:\\io\\helloio.txt")

boolean flag = file.createnewfile();

建立成功返回true 建立失敗返回false

2.建立目錄

file filedirection = newfile("c:\\io\\aaa");

boolean flagdirection =filedirection.mkdir();//只能建立一級目錄

file filedirection = newfile("c:\\io\\aaa");

boolean flagdirection =filedirection.mkdirs();//可以建立多級目錄

3.刪除

刪除可以刪檔案也可以刪資料夾,刪檔案可以直接刪除,刪資料夾的時候資料夾必須是空的才可以刪除!

三、path分隔符和路徑分隔符

1.path分隔符 、路徑分隔符

2.可以通過file.pathseparator判斷作業系統的型別根據結果寫不同的**

public class testseparator 

}

3.檔案常用方法

system.out.println("相對路徑: " + f.getpath());//返回相對路徑 io\aaa\helloio.txt

system.out.println("絕對路徑: " + f.getabsolutepath());//返回絕對路徑 c:\huanghuaiworkspace\huanghuaibk\io\aaa\helloio.txt

system.out.println("檔案是否存在: " + f.exists());//檔案是否存在

system.out.println("是否可寫: " + f.canwrite());//檔案是否可寫

system.out.println("檔案是否可讀: " + f.canread());//檔案是否可讀

system.out.println("是否為檔案: " + f.isfile());//是否為檔案

system.out.println("是否是目錄: " + f.isdirectory());//是否是目錄

system.out.println("檔案的最後修改日期: " + f.lastmodified());// 檔案的最後修改日期

四:讀檔案

io流的分類

1.資料流向分:輸入和輸出

2.每次訪問單位:位元組流、字元流

3.按是否和資料來源相連:節點流、包裝流

4.read() 從此輸入流中讀取乙個資料位元組

read(byteb)從此輸入流中將最多b.length個位元組的資料讀入乙個byte陣列中

read(byteb,int off,int len)從此輸入流中將最多len個位元組的資料讀入乙個byte陣列中

5.字元讀

6.檢視平台的預設編碼集

system.out.println(system.getproperty("file.encoding"));//列印平台的預設字元編碼集

7.為什麼字元讀中會出現中文亂碼?

因為中文佔兩個位元組(gbk)、utf-8編碼乙個中文佔三個位元組,這樣每次唯讀乙個位元組,唯讀了乙個字的一部分,肯定亂碼

五、寫檔案(修改)

void write(byteb)將b.length個位元組從指定byte陣列寫入此檔案輸出流中

void write(byteb,intoff,int len)將指定byte陣列中從偏移值off開始的len個位元組寫入此檔案輸出流

void write(int b)將指定檔案寫入此檔案輸出流

輸入輸出流(IO流

流 流 stream 的概念源於 unix 中管道 pipe 的概念,在 unix 中,管道是一條不間斷的位元組流,用來實現程式或程序間的通訊,或讀寫外圍裝置 外部檔案等。重要 1.流操作結束後必須關閉。2.inputstream reader outputstream write全是抽象,不能直接...

IO 輸入輸出流

io流 輸入流位元組輸入流 inputstream fileinputstream 構造方法 fileinputstream file file fileinputstream string filename bufferedinputstream 成員方法 int read 讀乙個位元組 int ...

輸入輸出流(IO)

outputstream,所有輸出位元組流的基類,抽象類 字元流 位元組流 編碼 解碼 writer,所有輸出字元流的基類,抽象類 什麼情況下使用字元流 如果讀寫需要編碼和解碼的資料 字元資料 這時候我們就使用字元流 轉換流的作用 可以把對應的位元組流轉換成字元流使用。將輸入控制台的一行字元資料顯示...