IO 位元組流

2022-09-09 08:33:13 字數 3581 閱讀 5920

一,位元組流寫資料

1.步驟:

建立字元輸出流物件

寫資料釋放資源                     

注意事項:每次使用完必須收放資源,如果檔案不存在就建立,但要保證父路徑存在,如果檔案年存在就清空,寫int型別整數實際寫出的是對應碼表上的字母。

方法名說明

void write(int b)

一次寫乙個位元組資料

void write(byte b)

一次寫乙個位元組陣列資料

void write(byte b,int off,int len)

一次寫乙個位元組陣列的部分資料

package

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();}}

2.位元組流寫資料的兩個問題:

位元組流寫資料後加換行符 :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

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();}}

二, 位元組緩衝流bufferedoutputstream 位元組緩衝輸出流

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...