`
kennethf6986
  • 浏览: 67409 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用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 = ("<c:set var=\"sitename\" value=\"" + sitename + "\"/>");

if (lastLine.startsWith("<c:set var=\"ctx\""))
raf.write(("\n<c:set var=\"sitename\" value=\"" + sitename + "\"/>")
.getBytes());
if (lastLine.startsWith("<c:set var=\"sitename\"")) {
raf.seek(len - lastLine.length());
raf.write(ss.getBytes());
}
raf.close();
分享到:
评论
3 楼 zt3124 2012-04-14  
ConfigManager,Struts2Utils分别都是那个jar包里面的啊?希望您能不惜赐教
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 = ("<c:set var=\"sitename\" value=\"" + sitename + "\"/>"); 

if (lastLine.startsWith("<c:set var=\"ctx\"")) 
raf.write(("\n<c:set var=\"sitename\" value=\"" + sitename + "\"/>") 
.getBytes()); 
if (lastLine.startsWith("<c:set var=\"sitename\"")) { 
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 = ("<c:set var=\"sitename\" value=\"" + sitename + "\"/>");

if (lastLine.startsWith("<c:set var=\"ctx\""))
raf.write(("\n<c:set var=\"sitename\" value=\"" + sitename + "\"/>")
.getBytes());
if (lastLine.startsWith("<c:set var=\"sitename\"")) {
raf.seek(len - lastLine.length());
raf.write(ss.getBytes());
}
raf.close();

相关推荐

    java把文本文件内容导入到数据库

    在生产企业中,会涉及到许多诸如把外部文件内容导入到数据库。本资源采用java程序开发,文本文件内容里的字段用“,”分开(如果是其他标识符,相应修改一下就行了),方便快捷。

    JAVA根据文本文件的内容对数据库进行修改

    按照行和列读取文件,判断文件中的某行某列的某个数值,再根据该数值修改数据库中的数据,其中包括多表关联的修改、查询、新增等。

    Java文件、文件夹权限修改的两种方法

    主要给大家介绍了关于Java文件、文件夹权限修改的两种方法,文中通过示例代码介绍的非常详细,对大家学习或者使用Java具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

    java导出Word修改后缀名

    java导出文件, freemarker导出word需要ftl文件,java导出Word常见问题。2.TXT修改后缀名为.ftl

    Java哈夫曼编码实现压缩文本文件

    霍夫曼编码实现压缩文本文件,见文件huffman.rar. 对文件数据读写等功能已经实现,程序在Q2Resources.zip中。Q2Resources.zip中的文件禁止修改。请将TextZip.java文件所有未实现的函数按照要求给以实现

    解析SQL提取表名并输出文本文件

    本小工具实现了解析sql文件,并将文件中存在的所有表名解析出来,保存成文本文件,在存储过程及数据处理上对工作有帮助,方便实用。 如果觉得好,作者会增加一些参数,将此小工具做得更完善。

    java版文本编辑器,支持线程打开大文件,皮肤和字体变换。

    这个文本编辑器,除了打印模块没写、查找和替换别写完整外,其它功能全部完善。撤销最多支持20步,可在程序中根据自己的需要修改。大文件如8MB等文件采用线程打开,有进度条,并且打开同时可以进行其他操作。支持...

    TxtFileCut_Java文本分割器_

    一个文本分割器,能把txt文件变为想要的大小,易于保存使用和修改,主要时java的io流

    java文件管理器(含文本编辑器)

    文件管理器包括新建文件夹,新建文本文档,打开文件,重命名文件,删除文件,返回上级,打开文本编辑器的功能。当打开的文件是文本文档时会用文本编辑器打开,并可对文本文档进行修改,保存,另存为。

    【Java】基于Pdfbox解析PDF文档中指定位置的文字和图片

    Extract Text – 使用PDFBox,您可以从PDF文件中提取Unicode文本。 Split & Merge – 使用PDFBox,您可以将单个PDF文件分成多个文件,并将它们合并为一个文件。 Fill Forms – 使用PDFBox,您可以在文档中填写表单...

    Java Properties 解决中文乱码和顺序读写.docx

    ava中有个比较重要的类Properties(Java.util.Properties),主要用于读取Java的配置...在Java中,其配置文件常为.properties文件,格式为文本文件,文件的内容的格式是“键=值”的格式,文本注释信息可以用"#"来注释。

    修改 Eclipse 文本文件默认编码.doc

    修改 Eclipse 文本文件默认编码.doc

    java加密解密文件(支持图片文件,文本文件等常见的文件)

    稍作修改即可使用,需要加密解密密码验证的,加上即可。

    java阿里云oss整合ueditor富文本编辑器编译源码

    # ueditor_aliyun_oss 一、本项目里面的所有阿里云配置均已禁用,因此需要修改阿里云的配置信息 OSSKey.properties 配置文件参数描述 useStatus true/false是否启用云存储,...1、直接将编译后的文件放进tomcat即可使用

    java_IO操作_(读写、追加、删除、移动、复制、修改

    java_IO操作_(读写、追加、删除、移动、复制、修改)

    Java窗口程序:获取文件属性.rar

    Java窗口程序:获取目录中的文件属性信息,得到文件的可读属性、可写属性、是否是隐藏文件、是否是只读文件、以及文件的最后修改日期和文件长度(如果是目录,则为0),自动判断获取属性的对象是目录还是文件,在信息...

    Java 读取文本指定的某一行内容的方法

    今天小编就为大家分享一篇Java 读取文本指定的某一行内容的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    java源码包---java 源码 大量 实例

    Java读写文本文件的示例代码 1个目标文件。 java俄罗斯方块 一个目标文件。 Java非对称加密源码实例 1个目标文件 摘要:Java源码,算法相关,非对称加密  Java非对称加密源程序代码实例,本例中使用RSA加密技术,...

    Java编程生成word文件设置字体段落格式

    Java对PageOffice编程,从空白的word模板动态生成word文件,填充文本内容、图片,同时设置文本的字体、段落、格式。 PageOffice是标准Java组件,标准JSP Tag标签方式引用,完美支持Eclipse、MyEclipse等开发工具。 ...

    自主创作的一款多目录批量文件内容替换工具

    2.切记如果存在jpg、MP3、MP4等非文本文件类型的文件时,一定要填写指定的文本类型格式,否则修改器会把此类文件修改,会导致打不开。!!!!!!! 3.遇到问题可查看使用说明 环境支持:win系列系统均可支持 ...

Global site tag (gtag.js) - Google Analytics