一,位元組流寫資料
1.步驟:
建立字元輸出流物件
寫資料釋放資源
注意事項:每次使用完必須收放資源,如果檔案不存在就建立,但要保證父路徑存在,如果檔案年存在就清空,寫int型別整數實際寫出的是對應碼表上的字母。
方法名說明
void write(int b)
一次寫乙個位元組資料
void write(byte b)
一次寫乙個位元組陣列資料
void write(byte b,int off,int len)
一次寫乙個位元組陣列的部分資料
package2.位元組流寫資料的兩個問題:com.guancun.fileoutputstream;
import
j**a.io.file;
import
j**a.io.fileoutputstream;
import
j**a.io.ioexception;
public
class
outputstreamdemo1
private
static
void method2(fileoutputstream fileoutputstream) throws
ioexception ;//
off:為開始索引,len:為要寫多長
fileoutputstream.write(arr,1,2);
fileoutputstream.write(bytes);
fileoutputstream.write(arr,1,2);
fileoutputstream.close();
}private
static
void method1(fileoutputstream fileoutputstream) throws
ioexception ;
fileoutputstream.write(arr);
fileoutputstream.close();}}
位元組流寫資料後加換行符 :windows:\r\n l inux:\n mac:\r
自己寫資料如何實現追加寫入:fileoutputstream(string name,boolean oppend) 說明:建立檔案輸出流,以指定的名稱寫入檔案,如果第二個引數為true,不會清空檔案
package練習:com.guancun.fileoutputstream;
import
j**a.io.fileinputstream;
import
j**a.io.fileoutputstream;
import
j**a.io.ioexception;
public
class
inputstreamdemo2
fileinputstream.close();
fileoutputstream.close();
}private
static
void method() throws
ioexception
//如果我們想要看到的是字元資料,那麼一定要強轉成char
fileinputstream.close();//
釋放資源
}}
package二, 位元組緩衝流bufferedoutputstream 位元組緩衝輸出流com.guancun.fileoutputstream;
import
j**a.io.fileinputstream;
import
j**a.io.fileoutputstream;
import
j**a.io.ioexception;
public
class
practicetest
fileinputstream.close();
fileoutputstream.close();}}
bufferedinputstream 位元組緩衝輸入流
構造方法:
.位元組緩衝輸出流:bufferedoutputstream(outputstream out)
.位元組緩輸入沖流:bufferedinputstream(inputstream in)
為什麼構造方法需要的是位元組流,而不是具體的檔案路徑呢?
.位元組緩衝流僅僅提供緩衝區,而真證的讀寫資料還得依靠基本的位元組流物件進行操作。
位元組緩衝流提高效率**
位元組緩衝流結合陣列提高效率**
package位元組流小結:位元組流操作(拷貝所有型別的檔案)位元組緩衝流:可以提高效率(不能直接操作檔案,需要傳遞位元組流)com.guancun.fileoutputstream.buffterstream;
import j**a.io.*;
public
class
outputdemon2
bufferedoutputstream.close();
new string(bytes,0,len);}}
拷貝檔案的四種方式:
1.位元組流一次讀寫乙個位元組 2.位元組流一次讀寫乙個陣列 3.位元組緩衝流一次操作乙個位元組(在記憶體中從 輸入緩》輸出緩) 4..位元組緩衝流一次操作乙個陣列(在記憶體中進行)
IO位元組流
fileinputstream fileoutputstream 檔案位元組輸入 輸出流 節點流 檔案複製 d test.png e test.png bufferedinputstream bufferedoutputstream 緩衝過濾流 提高讀寫方法的效率 過濾流的使用 1.建立節點流 2....
IO位元組流
inputstream outputstream 示例 inputstream outputstream是所有位元組輸入流 輸出流的父類 是抽象類 常用方法如下 從輸入流讀取資料的下乙個位元組。值位元組被返回作為int範圍0至255 如果沒有位元組可用,因為已經到達流的末尾,則返回值 1 intre...
IO位元組流
二 位元組輸入流使用步驟 硬碟到記憶體 三 檔案複製 就是一讀一寫 1 建立乙個fileoutputstream物件,構造方法中傳遞寫入資料的目的地 2 呼叫fileoutputstream物件中的方法wreat,把資料寫入到檔案中 3 釋放資源 public class demo01 public...