博客地圖
實現夢想
生活?夢想-- 每天都要提醒自己堅持自己的夢想
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 © 怎么羨慕天空的飛鳥
主站蜘蛛池模板:
亚洲今日精彩视频
|
亚洲欧洲自拍拍偷精品 美利坚
|
女人18毛片免费观看
|
亚洲精品在线播放
|
67194成手机免费观看
|
亚洲精品免费视频
|
一级毛片免费不卡在线
|
亚洲的天堂av无码
|
日韩国产免费一区二区三区
|
亚洲成AV人片久久
|
无码人妻一区二区三区免费手机
|
久草视频在线免费看
|
亚洲AV无码乱码在线观看裸奔
|
亚洲а∨天堂久久精品9966
|
成人黄动漫画免费网站视频
|
亚洲国产视频久久
|
午夜国产大片免费观看
|
日韩精品视频在线观看免费
|
亚洲不卡AV影片在线播放
|
久久嫩草影院免费看夜色
|
亚洲国产成人一区二区三区
|
久久99国产乱子伦精品免费
|
亚洲三级在线播放
|
国产禁女女网站免费看
|
AAAAA级少妇高潮大片免费看
|
亚洲AV无码精品色午夜果冻不卡
|
亚洲av永久综合在线观看尤物
|
免费a级毛片无码a∨蜜芽试看
|
亚洲AV日韩综合一区
|
亚洲女同成人AⅤ人片在线观看
|
久久免费看少妇高潮V片特黄
|
91午夜精品亚洲一区二区三区
|
大陆一级毛片免费视频观看i
|
十八禁的黄污污免费网站
|
亚洲v高清理论电影
|
天天看免费高清影视
|
国产成人无码免费网站
|
亚洲国产精品综合福利专区
|
国产免费观看a大片的网站
|
日本视频在线观看永久免费
|
亚洲精品中文字幕
|