檔案輸入輸出I O

2021-08-31 07:49:42 字數 3770 閱讀 4528

file主要用於在磁碟上讀寫檔案

1、在程式中,用file和jfilechoose讓使用者定義或者指定乙個檔案

2、在檔案中,用fileoutputstream和fileinputstream讀寫位元組

3、在檔案中,用dataoutputstream和datainputstream讀寫原始資料型別值

4、在檔案中,用printwriter和bufferedreader讀寫物件

5、在檔案中,用objectoutputstream和objectinputstream讀寫物件

檔案輸入輸出中常見物件的方法如下:

file物件的幾個常用方法:

①exists():檔案是否存在

②isfile():判斷是否是檔案還是目錄(真為檔案,假為目錄)

③list():檔案列表,需用string filename接受

④length():檢測檔案大小

fileoutputstream物件的方法:

①outstream.write(位元組陣列名或陣列);

②outstream.close();

fileinputstream物件的方法:

①instream.read(位元組陣列名或陣列);

②instream.close();

dataoutputstream物件的方法

①各種基本資料型別:outdatastream.writeint()/writelong()/writefloat()/writedouble()/writechar()/writeboolean()等

②outdatastream.close()

datainputstream物件的方法:

①各種基本資料型別:indatastream.readint()/readlong()/readfloat()/readdouble()/readchar()/readboolean()等

②indatastream.close();

printwriter物件的方法:

①print()

②println()

objectoutputstream物件的方法

①outobjectstream.writeobject()/其他跟dataoutputstream物件的方法一樣

②outobjectstream.close()

objectinputstream物件的方法

①inobjectstream.readobject()

②inobjectstream.close()

檔案輸入輸出步驟:

一、低階檔案操作:

1、輸出

file outfile = new file("sample.txt");

fileoutputstream outstream = new fileoutputstream(outfile);

byte bytearray = ;

outstream.write(bytearray );

outstream.close();

2、輸入

file infile = new file("sample.txt");

fileinputstream instream = new fileinputstream(infile);

int filesize = (int)infile.length();

byte bytearray = new byte[filesize ];

instream.read(bytearray);

instream.close;

二、高階檔案操作

(1)基本資料型別操作

1、輸出

file outfile = new file("sample.txt");

fileoutputstream outfilestream = new fileoutputstream(outfile);

dataoutputstream outdatastream = new dataoutputstream(outfilestream);

outdatastream.writeint()/writechar()/...;

outdatastream.close();

2、輸入

file infile = new file("sample.txt");

fileinputstream infilestream = new fileinputstream(infile);

datainputstream indatastream = new datainputstream(infilestream);

indatastream.readint()/readchar()/...;

indatastream.close();

(2)字串資料型別操作

1、輸出

file outfile = new file("sample.txt");

fileoutputstream outfilestream = new fileoutputstream(outfile);

printwriter outstream = new printwriter(outfilestream);

outstream.println("hello");

outstream.close();

2、輸入

file infile = new file("sample.txt");

filereader filereader = new filereader(infile);

bufferedreader bufreader = new bufferedreader(filereader);

string str = bufreader.readline();

再進行各種型別轉換

如:int i = integer.parseint(str);

bufreader.close();

三、物件的輸入和輸出

前提:定義物件的類要實現序列化(implements serializable)

1、輸出

file outfile = new file("sample.txt");

fileoutputstream outfilestream = new fileoutputstream(outfile);

objectoutputstream outobjectstream = new objectoutputstream(outfilestream);

產生一物件例:person person = new person("zhangsan",21,"male");

outobjectstream.writeobject(person);

outobjectstream.close();

2、輸入

file infile = new file("sample.txt");

fileinputstream infilestream = new fileinputstream(infile);

objectinputstream inobjectstream = new objectinputstream(infilestream);

//用乙個物件接受:

person person;

person = inobjectstream.readobject();

inobjectstream.close();

from

檔案輸入輸出(IO)

模式描述 r開啟乙個已有的文字檔案,允許讀取檔案。w開啟乙個文字檔案,允許寫入檔案。如果檔案不存在,則會建立乙個新檔案。在這裡,您的程式會從檔案的開頭寫入內容。如果檔案存在,則該會被截斷為零長度,重新寫入。a開啟乙個文字檔案,以追加模式寫入檔案。如果檔案不存在,則會建立乙個新檔案。在這裡,您的程式會...

輸入輸出I O

輸入輸出 2016 8 28 使用的教材 c primer 5th 編譯器 ide codeblocks mingw p5一 iostream庫的簡介 iostream庫包含兩個基礎型別,分別是 istream 輸入流,ostream 輸出流 二 標準i o物件 input output 標準庫 s...

IO 輸入輸出流

io流 輸入流位元組輸入流 inputstream fileinputstream 構造方法 fileinputstream file file fileinputstream string filename bufferedinputstream 成員方法 int read 讀乙個位元組 int ...