JAVA入門到精通-第44講-IO程式設計
阿新 • • 發佈:2018-11-30
//FileOutputStream的使用
準備把它輸出到d:\\ss.txt 檔案,
檔案不存在直接建立;
如果存在,可能會被覆蓋;
//位元組流
FileOutputStream fos=null;
//輸出-Output-離開記憶體-Output/Write
//如何把string轉換成bytes陣列:
s.getBytes()
//關閉檔案流
//兩個字串的換行 world\r\n \r\n就是回車換行的意思
---------------------------------------------------
FileInputStream的物件把檔案讀入到記憶體
1
------------------------------
來自為知筆記(Wiz)
//關閉檔案流
//兩個字串的換行 world\r\n \r\n就是回車換行的意思
---------------------------------------------------
java 檔案程式設計--常用io流
常用io流--檔案位元組流
1 、案例[Io02.java]:讀取檔案(檔案位元組輸入流使用,目的:FileInputStream類)把用FileInputStream的物件把檔案讀入到記憶體
/**
2
* File類的基本用法
3
* io流--檔案位元組流
4
* FileInputStream類的使用
5
*/
6
import java.io.*;
7
public class Io02 {
8
public static void main(String[] args) {
9
//得到一個檔案物件,f指向e:\ff\hsp.txt檔案
10
File f=new File("e:\\ff\\hsp.txt");
11
FileInputStream fis=null;
12
try {
13
//因為File沒有讀寫的能力,所以需要使用InputStream類
14
fis=new FileInputStream(f);
15
//定義一個位元組陣列,相當於快取
16
byte []bytes=new byte[1024];
17
int n=0;//得到實際讀取到的位元組數
18
//迴圈讀取
19
while((n=fis.read(bytes))!=-1){
20
//把位元組轉成String
21
String s=new String(bytes,0,n);
22
System.out.println(s);
23
}
24
} catch (Exception e) {
25
e.printStackTrace();
26
}finally{
27
//關閉檔案流必需放在finally語句塊中
28
try {
29
fis.close();
30
} catch (Exception e) {
31
e.printStackTrace();
32
}
33
}
34
}
35
}
36
------------------------------
2、案例[Io03.java]:從鍵盤接收使用者輸入內容,並儲存到檔案中(檔案位元組輸出流,目的:FileOutputStream類)
x1
/**
2
* File類的基本用法
3
* io流--檔案位元組流
4
* FileOutputStream類的使用
5
*/
6
import java.io.*;
7
public class Io03 {
8
public static void main(String[] args) {
9
File f=new File("e:\\ff\\ss.txt");//直接覆蓋寫同一個檔案
10
//位元組輸出流
11
FileOutputStream fos=null;
12
if(f.exists()){
13
System.out.println("檔案已存在");
14
}else{
15
try {
16
fos=new FileOutputStream(f);
17
String s="hello,world!\r\n";
18
String s1="中國人";
19
fos.write(s.getBytes());
20
fos.write(s1.getBytes());
21
} catch (Exception e) {
22
e.printStackTrace();
23
}finally{
24
try {
25
fos.close();
26
} catch (Exception e2) {
27
e2.printStackTrace();
28
}
29
}
30
}
31
}
32
}
33
來自為知筆記(Wiz)