}其實這種方法可以針對於很多的輸入流和輸出流。
-從輸入流到字串
file file = new
file("d:/123.txt"
); fileinputstream fis = new
fileinputstream(file);
//同樣是叫做輸入流的桶
stringbuffer sb = new
stringbuffer();
//把輸出流的桶換成了stringbuffer用來儲存字串
//其實也可以直接用string,但是stringbuffer速度更快。
byte
buf = new
byte
[256
]; //水瓢沒變
intlen
=-1; //測水瓢舀了多少水沒變
while ((len
= fis.read(buf)) !=-1
) system.out.println
(sb.tostring());
複製文字檔案並輸出
public
static
void
main
(string args) throws exception
//檢測結果檔案是否存在如果不存在便建立乙個
filereader fr = new
filereader(file);
//設定字元讀入流用於向檔案(file)中讀資料
filewriter fw = new
filewriter(file2);
//設定字元讀出流用於向檔案(file2)中寫資料
char
ch = new
char
[256
]; //每次讀和寫的容器,或者說是傳送的媒介
intlen = -1
; while
((len = fr.read(ch)) != -1
) fw.flush();
fw.close();
fr.close();
system.out
.println(sb.tostring());
//輸出文字檔案
}
**:
class
demoobject
implements
serializable
public
class
iotest {
public
static
void main(string args) throws exception {
objectoutputstream oos = new objectoutputstream(new fileoutputstream(new file(「d:/123.obj」)));
//建立物件輸出流準備向檔案中寫入物件
oos.writeobject(new demoobject());
//向檔案中寫入新建立的物件
oos.flush();
//輸出流記得要flush
objectinputstream ois = new objectinputstream(new fileinputstream(new file(「d:/123.obj」)));
//建立物件輸入流準備在檔案中讀出剛寫入的物件
demoobject newobject = (demoobject)ois.readobject();
//建立乙個新物件用於儲存剛剛讀出的物件
system.out.println(newobject.date);
C歡迎使用CSDN markdown編輯器
順序結構程式設計總結一.cout語句 cout語句是實現輸出功能的語句 格式 cout 專案1 專案2 專案n 如果專案是表示式,則輸出表示式的值 如果專案加引號,則輸出引號內的內容 如果專案是endl,則表示換行。二.資料型別 各種變數應先宣告後使用 整型資料和實型資料進行混合運算,得到的結果是實...
歡迎使用編輯器
建立乙個自定義列表 如何建立乙個註腳 注釋也是必不可少的 katex數學公式 新的甘特圖功能,豐富你的文章 uml 圖表 flowchart流程圖 匯出與匯入 你好!這是你第一次使用markdown編輯器所展示的歡迎頁。如果你想學習如何使用markdown編輯器,可以仔細閱讀這篇文章,了解一下mar...
歡迎使用編輯器
建立乙個自定義列表 如何建立乙個註腳 注釋也是必不可少的 katex數學公式 新的甘特圖功能,豐富你的文章 uml 圖表 flowchart流程圖 匯出與匯入 你好!這是你第一次使用markdown編輯器所展示的歡迎頁。如果你想學習如何使用markdown編輯器,可以仔細閱讀這篇文章,了解一下mar...