博客地圖
實現夢想
生活?夢想-- 每天都要提醒自己堅持自己的夢想
BlogJava
首頁
新隨筆
聯系
聚合
管理
隨筆分類
(39)
DataBase(4)
(rss)
HTML(1)
(rss)
java(11)
(rss)
javascript(1)
(rss)
System(2)
(rss)
WebGis(4)
(rss)
小幽默(4)
(rss)
思緒(12)
(rss)
收藏夾
(24)
我用的網址(21)
(rss)
面試題(3)
(rss)
隨筆檔案
(42)
2012年12月 (2)
2012年11月 (1)
2011年5月 (1)
2009年2月 (1)
2008年10月 (1)
2008年1月 (2)
2007年12月 (2)
2007年11月 (4)
2007年10月 (7)
2007年9月 (12)
2007年8月 (9)
最新隨筆
1.?js的執行順序
2.?異常 Bad version number in .class file
3.?ibatis處理oracle數據庫中xmltype的問題
4.?長遠目標
5.?關于離散點網格
6.?不錯的言論
7.?同學聚會
8.?李嘉誠50年的日不落經營哲學
9.?這是什么循環啊!!!
10.?MySql遠程連接的問題
最新評論
1.?re: ibatis處理oracle數據庫中xmltype的問題
能詳細說下是如何解決的嗎?
--蟲蟲大帥
2.?re: ibatis處理oracle數據庫中xmltype的問題
評論內容較長,點擊標題查看
--怎么羨慕天空的飛鳥
3.?re: ibatis處理oracle數據庫中xmltype的問題[未登錄]
有遇到類似問題的嗎
--飛鳥
4.?re: 共享登錄窗口無法輸入用戶名
充電
--李晗
5.?re: 共享登錄窗口無法輸入用戶名
還行
--李晗
java實現讀寫文件操作的三種不同方式
Posted on 2007-09-18 10:13
怎么羨慕天空的飛鳥
閱讀(2612)
評論(1)
編輯
收藏
所天用到了java里的讀寫文件操作,查了一些資料,發現不論是讀文件還是寫文件都有三種不同的方式:我想請教各位高手三種方式各有什么優缺點,先謝謝各位了。
讀操作三種方式:
1 : BufferReader
2 : FileReader
3 : InputStreamReader
寫文件得三種方式:
1 :PrintWriter
2 :FileWriter
3 :OutputStreamWriter
以下是測試用得代碼:
/** */
/**
*********************************************************
*2007-9-17
*Blw.beans
*DManagement
*MagicBlw
**********************************************************
*/
package
test;
import
java.io.BufferedReader;
import
java.io.
*
;
public
class
MakeJsp
{
/** */
/**
*
@param
args
*/
//
定義生產文件名稱
private
String name
=
"
moban
"
;
private
String houzhui
=
"
.html
"
;
//
定義所查看文件的路徑
private
String addresspath
=
"
d://2.html
"
;
private
String addresspath1
=
"
D://top.html
"
;
private
String neirong
=
"
姓名
"
;
public
static
void
main(String[] args)
{
MakeJsp w
=
new
MakeJsp();
w.getFile();
}
public
void
getFile()
{
File file1
=
new
File(addresspath);
//
要寫進去的內容
String s
=
"
000000000000000000000
"
+
neirong;
String s1
=
"
111111111111111111111
"
+
neirong;
String s2
=
"
222222222222222222222
"
+
neirong;
String s3
=
"
<html><body>blw==
"
+
neirong
+
"
</body></html>
"
;
PrintWriter pw
=
null
;
BufferedReader br
=
null
;
OutputStreamWriter ow
=
null
;
FileWriter fw
=
null
;
FileReader fr
=
null
;
InputStreamReader isr
=
null
;
try
{
//
創建文件
file1.createNewFile();
/**/
/*
* 讀文件的三種方式:
*/
//
讀文件方式一:
br
=
new
BufferedReader(
new
InputStreamReader(
new
FileInputStream(addresspath1)));
String data
=
null
;
while
((data
=
br.readLine())
!=
null
)
{
//
data=(new String(data.getBytes("ISO-8859-1"),"GB2312")).trim();
System.out.println(data);
}
//
讀文件方式二:
fr
=
new
FileReader(addresspath1);
int
ch
=
0
;
while
((ch
=
fr.read())
!=-
1
)
{
//
FileReader方式是通過讀取單個字符實現的 所以用 System.out.print
System.out.print((
char
)ch);
}
//
讀文件方式三
isr
=
new
InputStreamReader(
new
FileInputStream(addresspath1));
int
ch1
=
0
;
while
((ch1
=
isr.read())
!=-
1
)
{
//
InputStreamReader方式是通過讀取單個字符實現的 所以用 System.out.print
System.out.print((
char
)ch1);
}
/**/
/*
* java寫文件的三種方式
*/
//
方式一
pw
=
new
PrintWriter(
new
OutputStreamWriter(
new
FileOutputStream(addresspath)),
true
);
pw.println(s);
//
方式二:
fw
=
new
FileWriter(addresspath);
fw.write(s1,
0
, s1.length());
fw.flush();
//
方式三:
ow
=
new
OutputStreamWriter(
new
FileOutputStream(addresspath));
ow.write(s3,
0
, s3.length());
ow.flush();
}
catch
(IOException e)
{
//
TODO Auto-generated catch block
e.printStackTrace();
}
finally
{
//
關閉資源
try
{
pw.close();
br.close();
ow.close();
fw.close();
fr.close();
isr.close();
}
catch
(IOException e)
{
//
TODO Auto-generated catch block
System.out.println(
"
關閉文件資源失敗
"
);
}
}
}
}
核心: 勇敢進取年輕的心
Feedback
#
re: java實現讀寫文件操作的三種不同方式
回復
更多評論
2007-09-18 15:20 by
BeanSoft
最底層的實現都是 OutputStreamWriter 和 InputStreamReader, 這三種都輸入文本輸入輸出流的部分. BufferReader 有緩沖區, 讀寫較快; 其它的沒有. PrintXXX 是能夠以行為單位進行讀寫處理.
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
公告
♥ 勇敢的心
♥
♥ 戒掉浮躁
♥
關注的blog
beansoft
ken
千里冰封
阿密果
學習的地方
IBM(xml學習)
IBM中國
java sample
UNIX
W3schools
朋友的地盤
gary
呼呼
喀喀喀
新生
評論排行榜
1.?請教一個關于char的問題(6)
2.?對癥下藥(4)
3.?類方法可以理解為靜態方法嗎(4)
4.?當你考慮為在農村的父母購買保險(3)
5.?語錄(3)
Copyright © 怎么羨慕天空的飛鳥
主站蜘蛛池模板:
久久国产精品免费观看
|
精精国产www视频在线观看免费
|
美丽姑娘免费观看在线观看中文版
|
亚洲午夜精品久久久久久浪潮
|
精品亚洲成a人在线观看
|
永久免费视频v片www
|
亚洲乱码中文字幕在线
|
女人被免费视频网站
|
在线亚洲精品视频
|
亚洲爽爽一区二区三区
|
三根一起会坏掉的好痛免费三级全黄的视频在线观看
|
秋霞人成在线观看免费视频
|
亚洲国产二区三区久久
|
18pao国产成视频永久免费
|
激情综合亚洲色婷婷五月APP
|
性感美女视频在线观看免费精品
|
69堂人成无码免费视频果冻传媒
|
亚洲欧洲另类春色校园小说
|
国产成人精品免费视频大全麻豆
|
国产免费观看青青草原网站
|
亚洲精品色在线网站
|
亚洲精品99久久久久中文字幕
|
精品成人免费自拍视频
|
亚洲日产2021三区在线
|
免费无码又爽又高潮视频
|
xvideos永久免费入口
|
亚洲av无码成人黄网站在线观看
|
亚洲男人的天堂一区二区
|
国产午夜不卡AV免费
|
亚洲国产综合在线
|
日本中文一区二区三区亚洲
|
4hu四虎免费影院www
|
久久久久亚洲AV无码观看
|
日本特黄a级高清免费大片
|
99在线免费视频
|
亚洲youjizz
|
亚洲人成精品久久久久
|
人成午夜免费视频在线观看
|
午夜肉伦伦影院久久精品免费看国产一区二区三区
|
亚洲午夜国产精品无码老牛影视
|
97热久久免费频精品99
|