文本文件改java,使用java修改文本文件内容的有关问题

使用java修改文本文件内容的问题

如现有一文本文件   内容为

11111

22222

33333

44444

现在需要把   22222   修改为   55555

import java.io.RandomAccessFile;

public class Test1 {

public static final String fileName = "c:/aaa.txt ";

public static void main(String[] args) {

try {

RandomAccessFile rF = new RandomAccessFile(fileName, "rw");

for (int i = 0; i < rF.length(); i++) {

rF.seek(i);

byte b = rF.readByte();

if (b == '2') {

rF.seek(i);

rF.writeByte(b + 3);

}

}

rF.close();

} catch (Exception e) {

e.printStackTrace();

}

}

}

//在文件后面加入一行

String sitename = Struts2Utils.getRequest().getParameter("sitename");

// 在taglib中加入 网站名称的 变量

String filepath = ConfigManager.getConfigProperty("taglibs.tagpath");

RandomAccessFile raf = new RandomAccessFile(filepath, "rw");

long len = raf.length();

String lastLine = "";

if (len != 0L) {

long pos = len - 1;

while (pos > 0) {

pos--;

raf.seek(pos);

if (raf.readByte() == '\n') {

lastLine = raf.readLine();

break;

}

}

}

String ss = ("");

if (lastLine.startsWith("

raf.write(("\n")

.getBytes());

if (lastLine.startsWith("

raf.seek(len - lastLine.length());

raf.write(ss.getBytes());

}

raf.close();

1 楼

hcwj2009

2011-09-16

import java.io.RandomAccessFile;

public class Test1 {

public static final String fileName = "c:/aaa.txt ";

public static void main(String[] args) {

try {

RandomAccessFile rF = new RandomAccessFile(fileName, "rw");

for (int i = 0; i < rF.length(); i++) {

rF.seek(i);

byte b = rF.readByte();

if (b == '2') {

rF.seek(i);

rF.writeByte(b + 3);

}

}

rF.close();

} catch (Exception e) {

e.printStackTrace();

}

}

}

//在文件后面加入一行

String sitename = Struts2Utils.getRequest().getParameter("sitename");

// 在taglib中加入 网站名称的 变量

String filepath = ConfigManager.getConfigProperty("taglibs.tagpath");

RandomAccessFile raf = new RandomAccessFile(filepath, "rw");

long len = raf.length();

String lastLine = "";

if (len != 0L) {

long pos = len - 1;

while (pos > 0) {

pos--;

raf.seek(pos);

if (raf.readByte() == '\n') {

lastLine = raf.readLine();

break;

}

}

}

String ss = ("");

if (lastLine.startsWith("

raf.write(("\n")

.getBytes());

if (lastLine.startsWith("

raf.seek(len - lastLine.length());

raf.write(ss.getBytes());

}

raf.close();

2 楼

hcwj2009

2011-09-16

import java.io.RandomAccessFile;

public class Test1 {

public static final String fileName = "c:/aaa.txt ";

public static void main(String[] args) {

try {

RandomAccessFile rF = new RandomAccessFile(fileName, "rw");

for (int i = 0; i < rF.length(); i++) {

rF.seek(i);

byte b = rF.readByte();

if (b == '2') {

rF.seek(i);

rF.writeByte(b + 3);

}

}

rF.close();

} catch (Exception e) {

e.printStackTrace();

}

}

}

//在文件后面加入一行

String sitename = Struts2Utils.getRequest().getParameter("sitename");

// 在taglib中加入 网站名称的 变量

String filepath = ConfigManager.getConfigProperty("taglibs.tagpath");

RandomAccessFile raf = new RandomAccessFile(filepath, "rw");

long len = raf.length();

String lastLine = "";

if (len != 0L) {

long pos = len - 1;

while (pos > 0) {

pos--;

raf.seek(pos);

if (raf.readByte() == '\n') {

lastLine = raf.readLine();

break;

}

}

}

String ss = ("");

if (lastLine.startsWith("

raf.write(("\n")

.getBytes());

if (lastLine.startsWith("

raf.seek(len - lastLine.length());

raf.write(ss.getBytes());

}

raf.close();

3 楼

zt3124

2012-04-14

ConfigManager,Struts2Utils分别都是那个jar包里面的啊?希望您能不惜赐教

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值