Java流(Stream),檔案(File),和IO
阿新 • • 發佈:2022-03-11
-
Java.io包幾乎包含了所有操作輸入,輸出需要的類;所有這些流類代表了輸入源和輸出目標;
-
java.io包中流支援很多種格式:比如:基本型別,物件,本地化字符集等等
-
一個流可以理解為一個數據的序列;輸入流表示從一個源讀取資料,輸出流表示向一個目標寫資料;
-
-
讀取控制檯輸入:
-
Java的控制檯輸入由System.in完成;
-
為了獲得一個繫結到控制檯的字元流,你可以把System.in包裝在一個BufferdReader物件中來建立一個字元流;
//建立BufferedReader物件語法:
BufferedReader br=new BufferedReader(new InputSteamReader(System.in));
-
-
從控制檯讀取多字元輸入:
//語法
int read() throws IOException ;
//每次呼叫read()方法,它從輸入流讀取一個字元並把該字元作為整數值返回;當流結束時返回-1,該方法丟擲IOException;
-
程式碼案例:BufferedReader :read();
public class Demo15 {
public static void main(String[] args) {
try {
FileReader fr=new FileReader("E:/haha/demo1.txt");
//字元流
BufferedReader bd=new BufferedReader(fr);
int d =0;
while ((d=bd.read())!= -1){
System.out.print((char) d);
}
fr.close();
bd.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
-
程式碼案例:BufferedWriter: write( );
public class Demo16 {
public static void main(String[] args) {
String ss="年後";
//char[] charArr=ss.getChars(ss,10);
try {
// FileWriter fw=new FileWriter("E:/haha.demo1.txt");
BufferedWriter bw=new BufferedWriter(new FileWriter("E:/haha/demo1.txt"));
bw.write(ss);
System.out.println("over");
//fw.close();
bw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}