java中fis和fos_java中-的流-与操作
/*
字節(jié)輸出流? OutputStrema:
* OutputStream抽象類
* write(int b); 將指定的字節(jié)寫入此流中
* write(byte[] b); 將指定的數(shù)組? 輸入此流中
* write(byte[] b , int a , int c);? 將指定的數(shù)組輸入此流中 從a索引開始? 獲取c 個
* close(); 將此流關(guān)閉? 并釋放資源
* flush(); 刷新緩沖區(qū)? 并將文件寫入
* */
字節(jié)輸出流的子類? FileOutputStream:
/*
* FileOutputStream
* 1.創(chuàng)建FileOutStream 的對象
*?? 需要向構(gòu)造方法傳遞文件的路徑
*?? FileOutputStream ss = new FileoutputStream("d:a.txt");
*?? 如果路徑中的文件 不存在 會自動創(chuàng)建? 如果存在會直接覆蓋
*?? ss.write(66);? //注意他會轉(zhuǎn)換成字節(jié) 然后輸出
*?? ss.close();
*
* */
FileOutStream? fls = new FileOutStream("c:/gubin.txt");
String fi = "姚曉曦";
byte[] bb = fi.getbytes();
fls.write(bb);
或者
String ss = "古斌啦啦啦";
file.write(ss.getbytes());
如下圖演示:
輸出的續(xù)寫功能 與換行符:
/*
* 輸出的續(xù)寫功能
* FileOutputStream 中的參數(shù) 填寫true
* stream.write("gubin666\r\n".getBytes());
* 這個里面加上換行符? \r\n? 或者\br
* */
public static void main(String[] args) throws Exception {
System.out.println("請輸入你要輸入的位置");
Scanner scanner = new Scanner(System.in);
String lujing = scanner.next();
FileOutputStream stream = new FileOutputStream(lujing,true);
stream.write("咕咕咕111\r\n".getBytes());
stream.write("咕咕咕222".getBytes());
}
=======================================================================
FileInputStream 讀取文件? 字節(jié)流的方式:
/*
Fls.read();這個讀取的是一字節(jié) 返回結(jié)果是int
FileInputStream 讀取字節(jié),
FileInputStream fis = new FileInputStream("F:yxx.txt");? //這個參數(shù)填寫要讀取的文件的路徑
fis.read();這個方法的返回值是int 返回一個字節(jié)? 會自動轉(zhuǎn)換成char類型? 比如 你寫a 控制臺就會輸出? 97
int len = 0; 定義一個初始變量 用它接收 fis.read()返回的結(jié)果
while(? ( len = fis.read())!=-1){? //因為當(dāng)fis.read()執(zhí)行就 讀取下一個? 如果沒有的話 會返回-1 ? 用這個當(dāng)做結(jié)束條件
print(len);
}
fis.close();? //記得關(guān)閉
*/
這個字節(jié)輸入流只能讀取字符不可讀取漢字
//向系統(tǒng)盤創(chuàng)建 一個文件
FileOutputStream fos = new FileOutputStream("F:yxx.txt");
String in = "1234faefaeffa56";
fos.write(in.getBytes());
//讀取這個文件
//注意不可以讀字符串
FileInputStream fis = new FileInputStream("F:yxx.txt");
int len = 0; //這個變量用于保存fis.read()返回的結(jié)果
while((len = fis.read())!= -1){
System.out.print((char)len);
}
}
FileInputStream 讀取數(shù)據(jù):使用字節(jié)數(shù)組讀取:
FileInputStream fis = new FileInputStream("F:yxx.txt");
int len = 0; //這個變量用于保存fis.read()返回的結(jié)果
byte[] by = new byte [1024];? //定義一個字節(jié)數(shù)組
while((len? = fis.read(by))!= -1){ //使用fis.read(數(shù)組);這個方法 存入數(shù)據(jù)
System.out.println(new String(by,0,len));? //調(diào)用String 類的構(gòu)造方法 讀取by數(shù)組 從0索引開始 讀取len個
}
fis.close();
fos.close();
總結(jié)
以上是生活随笔為你收集整理的java中fis和fos_java中-的流-与操作的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 华为新系统鸿蒙能互通吗,「连接」万物的鸿
- 下一篇: java 最小生成树_图的最小生成树(j