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