博客地圖
實現夢想
生活?夢想-- 每天都要提醒自己堅持自己的夢想
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 © 怎么羨慕天空的飛鳥
主站蜘蛛池模板:
四虎影视在线永久免费看黄
|
69堂人成无码免费视频果冻传媒
|
成人免费视频一区
|
亚洲三级在线播放
|
无码区日韩特区永久免费系列
|
亚洲欧洲日产国码久在线观看
|
免费国产成人18在线观看
|
国产亚洲精品无码成人
|
无码中文字幕av免费放dvd
|
亚洲国产综合专区在线电影
|
中文字幕免费在线
|
亚洲综合av一区二区三区
|
国产精品免费看久久久久
|
无码人妻一区二区三区免费视频
|
ZZIJZZIJ亚洲日本少妇JIZJIZ
|
最新亚洲成av人免费看
|
亚洲国产高清在线
|
在线观看av永久免费
|
综合偷自拍亚洲乱中文字幕
|
久久亚洲AV永久无码精品
|
亚洲免费人成在线视频观看
|
久久成人永久免费播放
|
久久精品国产亚洲一区二区
|
污污网站免费观看
|
亚洲精品免费网站
|
亚洲日本va午夜中文字幕久久
|
国产精品免费看久久久
|
亚洲av乱码一区二区三区
|
免费二级毛片免费完整视频
|
两个人看的www高清免费观看
|
中文字幕亚洲免费无线观看日本
|
成人a免费α片在线视频网站
|
一区二区视频在线免费观看
|
亚洲第一成年人网站
|
四虎影视永久免费观看网址
|
精品在线免费观看
|
亚洲AV成人片无码网站
|
久久精品亚洲日本佐佐木明希
|
成人毛片免费网站
|
男女午夜24式免费视频
|
亚洲色大成网站WWW国产
|