學習 學習 再學習
學習才是唯一的出路
BlogJava
::
首頁
::
新隨筆
::
聯系
::
聚合
::
管理
::
31 隨筆 :: 1 文章 :: 8 評論 :: 0 Trackbacks
<
2011年8月
>
日
一
二
三
四
五
六
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
給我留言
查看公開留言
查看私人留言
隨筆分類
HTML相關(3)
(rss)
JAVASCRIPT(5)
(rss)
JAVA隨記(15)
(rss)
ORACLE(3)
(rss)
PHP(1)
(rss)
SQL SERVRER(2)
(rss)
TOMCAT(1)
(rss)
隨筆檔案
2011年6月 (1)
2010年3月 (1)
2009年12月 (1)
2009年11月 (7)
2009年10月 (15)
2009年9月 (6)
文章分類
生活(1)
(rss)
文章檔案
2009年10月 (1)
相冊
老婆和兒子
搜索
最新評論
1.?re: window.showModalDialog的傳值和返回值 [未登錄]
777
--77
2.?re: window.showModalDialog的傳值和返回值 [未登錄]
如果傳的值超長怎么傳
--test
3.?re: window.showModalDialog的傳值和返回值
eee
--ertret
4.?re: window.showModalDialog的傳值和返回值
eeee
--ertret
5.?re: window.showModalDialog的傳值和返回值
101010
--10
閱讀排行榜
1.?window.showModalDialog的傳值和返回值 (19142)
2.?java創建TXT文件并進行讀、寫、修改操作 (7906)
3.?JAVA中Date轉換大全(2390)
4.?更改myeclipse打開jsp頁面的關聯方式為MyEclipse JSP Editor 解決myEclipse打開JSP時要等上好幾秒的問題(1489)
5.?SQL語句大全/ SQL 函數(895)
評論排行榜
1.?window.showModalDialog的傳值和返回值 (7)
2.?java創建TXT文件并進行讀、寫、修改操作 (1)
3.?徹底解決jspsmartupload中文名文件下載和下載文件內容亂碼問題(0)
4.?文件上傳:用O’Reilly公司的cos實現文件上傳 (0)
5.?更改myeclipse打開jsp頁面的關聯方式為MyEclipse JSP Editor 解決myEclipse打開JSP時要等上好幾秒的問題(0)
java創建TXT文件并進行讀、寫、修改操作
import
java.io.
*
;
/** */
/**
*
* 功能描述:創建TXT文件并進行讀、寫、修改操作
*
*
@author
<a href="mailto:zhanghhui@126.com">KenZhang</a>
*
@version
1.0
* Creation date: 2007-12-18 - 下午06:48:45
*/
public
class
ReadWriteFile
{
public
static
BufferedReader bufread;
//
指定文件路徑和名稱
private
static
String path
=
"
D:/suncity.txt
"
;
private
static
File filename
=
new
File(path);
private
static
String readStr
=
""
;
/** */
/**
* 創建文本文件.
*
@throws
IOException
*
*/
public
static
void
creatTxtFile()
throws
IOException
{
if
(
!
filename.exists())
{
filename.createNewFile();
System.err.println(filename
+
"
已創建!
"
);
}
}
/** */
/**
* 讀取文本文件.
*
*/
public
static
String readTxtFile()
{
String read;
FileReader fileread;
try
{
fileread
=
new
FileReader(filename);
bufread
=
new
BufferedReader(fileread);
try
{
while
((read
=
bufread.readLine())
!=
null
)
{
readStr
=
readStr
+
read
+
"
\r\n
"
;
}
}
catch
(IOException e)
{
//
TODO Auto-generated catch block
e.printStackTrace();
}
}
catch
(FileNotFoundException e)
{
//
TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(
"
文件內容是:
"
+
"
\r\n
"
+
readStr);
return
readStr;
}
/** */
/**
* 寫文件.
*
*/
public
static
void
writeTxtFile(String newStr)
throws
IOException
{
//
先讀取原有文件內容,然后進行寫入操作
String filein
=
newStr
+
"
\r\n
"
+
readStr
+
"
\r\n
"
;
RandomAccessFile mm
=
null
;
try
{
mm
=
new
RandomAccessFile(filename,
"
rw
"
);
mm.writeBytes(filein);
}
catch
(IOException e1)
{
//
TODO 自動生成 catch 塊
e1.printStackTrace();
}
finally
{
if
(mm
!=
null
)
{
try
{
mm.close();
}
catch
(IOException e2)
{
//
TODO 自動生成 catch 塊
e2.printStackTrace();
}
}
}
}
/** */
/**
* 將文件中指定內容的第一行替換為其它內容.
*
*
@param
oldStr
* 查找內容
*
@param
replaceStr
* 替換內容
*/
public
static
void
replaceTxtByStr(String oldStr,String replaceStr)
{
String temp
=
""
;
try
{
File file
=
new
File(path);
FileInputStream fis
=
new
FileInputStream(file);
InputStreamReader isr
=
new
InputStreamReader(fis);
BufferedReader br
=
new
BufferedReader(isr);
StringBuffer buf
=
new
StringBuffer();
//
保存該行前面的內容
for
(
int
j
=
1
; (temp
=
br.readLine())
!=
null
&&
!
temp.equals(oldStr); j
++
)
{
buf
=
buf.append(temp);
buf
=
buf.append(System.getProperty(
"
line.separator
"
));
}
//
將內容插入
buf
=
buf.append(replaceStr);
//
保存該行后面的內容
while
((temp
=
br.readLine())
!=
null
)
{
buf
=
buf.append(System.getProperty(
"
line.separator
"
));
buf
=
buf.append(temp);
}
br.close();
FileOutputStream fos
=
new
FileOutputStream(file);
PrintWriter pw
=
new
PrintWriter(fos);
pw.write(buf.toString().toCharArray());
pw.flush();
pw.close();
}
catch
(IOException e)
{
e.printStackTrace();
}
}
/** */
/**
* main方法測試
*
@param
s
*
@throws
IOException
*/
public
static
void
main(String[] s)
throws
IOException
{
ReadWriteFile.creatTxtFile();
ReadWriteFile.readTxtFile();
ReadWriteFile.writeTxtFile(
"
20080808:12:13
"
);
//
ReadWriteFile.replaceTxtByStr("ken", "zhang");
}
}
J-CN工作室
www.j-cn.org
posted on 2009-10-04 17:17
鐵猴
閱讀(7906)
評論(1)
編輯
收藏
所屬分類:
JAVA隨記
評論
#
re: java創建TXT文件并進行讀、寫、修改操作 [未登錄]
2011-08-31 13:58
chris
替換功能BUG太明顯了……
回復
更多評論
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發表評論。
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關文章:
我的獨立博客已經開通,歡迎大家訪問
Struts實現多國語言切換
Eclipse 3.4下J2ME開發環境的配置
webservice調用例子
JAVA中Date轉換大全
Tomcat 配置 -- 打開中文文件名的附件
防止JSP頁面緩存
把class文件打成jar包的命令
java創建TXT文件并進行讀、寫、修改操作
徹底解決jspsmartupload中文名文件下載和下載文件內容亂碼問題
Powered by:
BlogJava
Copyright © 鐵猴
主站蜘蛛池模板:
射阳县
|
大丰市
|
稻城县
|
仲巴县
|
张家界市
|
韶关市
|
富锦市
|
崇仁县
|
布尔津县
|
长寿区
|
黔西县
|
平凉市
|
镇康县
|
丘北县
|
霞浦县
|
昌图县
|
乐亭县
|
长宁县
|
枣阳市
|
武清区
|
大渡口区
|
禹城市
|
伊宁县
|
广汉市
|
阿拉善盟
|
留坝县
|
呼玛县
|
丹巴县
|
西华县
|
罗平县
|
大洼县
|
祁阳县
|
旬阳县
|
义乌市
|
荥阳市
|
宁德市
|
蒙阴县
|
莲花县
|
东平县
|
永城市
|
靖安县
|