学习 学习 再学习
学习才是唯一的出路
BlogJava
::
首页
::
新随笔
::
联系
::
聚合
::
管理
::
31 随笔 :: 1 文章 :: 8 评论 :: 0 Trackbacks
<
2009年10月
>
日
一
二
三
四
五
六
27
28
29
30
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
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
给我留言
查看公开留言
查看私人留言
随笔分类
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的传值和返回值 (19119)
2. java创建TXT文件并进行读、写、修改操作 (7889)
3. JAVA中Date转换大全(2378)
4. 更改myeclipse打开jsp页面的关联方式为MyEclipse JSP Editor 解决myEclipse打开JSP时要等上好几秒的问题(1481)
5. SQL语句大全/ SQL 函数(885)
评论排行榜
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
铁猴
阅读(7889)
评论(1)
编辑
收藏
所属分类:
JAVA随记
评论
#
re: java创建TXT文件并进行读、写、修改操作 [未登录]
2011-08-31 13:58
chris
替换功能BUG太明显了……
回复
更多评论
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
相关文章:
我的独立博客已经开通,欢迎大家访问
Struts实现多国语言切换
Eclipse 3.4下J2ME开发环境的配置
webservice调用例子
JAVA中Date转换大全
Tomcat 配置 -- 打开中文文件名的附件
防止JSP页面缓存
把class文件打成jar包的命令
java创建TXT文件并进行读、写、修改操作
彻底解决jspsmartupload中文名文件下载和下载文件内容乱码问题
Powered by:
BlogJava
Copyright © 铁猴