`
kennethf6986
  • 浏览: 69210 次
  • 性别: 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 IO流的使用(BufferedReader)、JDBC操作(连接、查询、更新、事务管理)、SQL语法(SELECT、UPDATE、INSERT、JOIN、子查询)以及...

    使用Java修改字幕文件

    Java作为一种广泛使用的编程语言,具有丰富的库和工具,可以用来处理各种任务,包括修改字幕文件。本篇将详细介绍如何使用Java来操作字幕文件,以及涉及到的相关知识点。 首先,我们要了解字幕文件的格式。常见的...

    用java修改Word文件

    用 Java 修改 Word 文件 Java 操作 Word 文件是一种常见的需求,今天我们将使用 Jacob 库来实现这一功能。Jacob 库是一个 Java-COM 桥梁,允许 Java 应用程序与 COM 组件进行交互。 首先,我们需要下载 Jacob 库的...

    java使用itext解析pdf并生成文本文件—eclipse工程

    在这个“java使用iText解析pdf并生成文本文件—eclipse工程”中,我们将探讨如何利用iText库在Java环境中,特别是在Eclipse集成开发环境中,解析PDF文档并将其内容导出为文本文件。 首先,我们需要理解PDF...

    java操作修改html标签

    Java操作和修改HTML标签主要涉及的是对HTML文档的解析、操作和处理,这在Web开发、数据抓取或内容处理中非常常见。其中,Jsoup是一个非常流行的Java库,专门用于处理这种任务。Jsoup提供了丰富的API,可以方便地解析...

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

    Java文件、文件夹权限修改的两种方法 在Java中,文件和文件夹权限的修改是非常重要的,特别是在Linux和Unix系统下。今天,我们将介绍两种修改文件和文件夹权限的方法,即使用File类和NIO方式。 使用File类 File类...

    JAVA简单的读写文本文件的代码

    在Java中,`StringBuffer`类是线程安全的字符串操作类,它允许我们高效地对字符串进行修改。在本示例中,`StringBuffer`用于逐行读取文件并将内容存储到缓冲区中。 #### 代码实现: ```java public void ...

    java 读取PDF文件中的内容

    下面将详细介绍如何使用Java来读取PDF文件中的文本内容。 首先,我们需要一个库来处理PDF文件。Apache PDFBox是一个开源的Java库,它提供了读取、创建、修改PDF文件的功能。要使用PDFBox,首先要在项目中引入其依赖...

    XML文件,批量进行替换文本内容

    2、本工具默认是处理XML文件使用UTF-16 Big Endian编码保存XML文件,有需要其他格式的,可以自行调整代码 PS:本工具是一个可扩展的工具,主要功能还是批量处理替换文件中的内容,主要用于某些程序,需要额外操作修改...

    java 改变Properties文件中的键值

    在Java编程中,Properties文件是用于存储配置信息的文本文件,通常以.key=value的形式组织。当我们需要在程序运行时修改这些键值对,可以使用Java的Properties类来实现。以下是一些关于如何在Java中改变Properties...

    java 富文本编辑器demo

    - 使用Java的JDBC或ORM框架(如Hibernate、MyBatis)来操作数据库,执行INSERT或UPDATE语句,将富文本内容保存到对应记录中。 4. **JSP配置修改**: - 在JSP页面中,使用JSTL或EL表达式来动态加载数据库中的富...

    文本编辑器(java)

    这些功能的实现通常需要对文本操作进行记录和管理,以便在需要时恢复或修改文本状态。 总的来说,这个“文本编辑器(java)”项目不仅展示了Java GUI编程的基本原理,还涵盖了文件操作、文本处理、事件驱动编程等多...

    java调用window操作系统文本转语音并生成播放文件

    3. 使用`java.lang.Runtime.getRuntime().exec()` 或 `java.lang.ProcessBuilder` 调用DLL,传递文本和输出文件路径作为参数。 4. 在DLL中,调用`ISpVoice::Speak` 方法将文本转换为语音,并使用`ISpVoice::Set...

    TxtFileCut_Java文本分割器_

    这个工具利用Java语言的强大功能,将大的TXT文本文件分割成更小、更易管理和使用的部分。 【描述】中的“能把txt文件变为想要的大小”意味着该程序允许用户自定义分割的大小,这样可以灵活地适应不同的存储和处理...

    文件复制、显示及修改java代码

    在这个“文件复制、显示及修改java代码”的示例中,我们将深入探讨如何使用Java来处理这些操作,特别是针对TXT文本文件。 首先,让我们了解如何读取TXT文件的内容。在Java中,`java.io`包提供了多种类用于文件操作...

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

    为了读取文本文件中的指定行内容,我们可以使用 Java 的 IO 流来实现。 Java IO 流 Java IO 流是一种用于读取和写入文件的机制。IO 流可以分为两种:输入流和输出流。输入流用于读取文件,而输出流用于写入文件。...

    Java 读写docx文件后直接转成PDF方法

    你可以使用它将从docx文件中获取的内容转换为PDF格式。Apache PDFBox也是类似的库,但它的API和使用方式可能略有不同。 5. **转换逻辑**:转换过程通常包括以下步骤: - 使用Apache POI读取docx文件内容。 - 解析...

    基于Java向zip压缩包追加文件

    在Java编程中,向现有的ZIP压缩包追加文件通常需要经过解压、修改、再压缩的步骤,因为标准的Java ZIP库(如`java.util.zip`包)并不直接支持追加到已存在的ZIP文件。本篇文章将深入探讨如何实现这个功能,主要关注...

    使用java生成pdf文件

    在本例中,我们看到使用的是 `iText` 库,这是一个强大的 Java 库,专门用于创建和修改 PDF 文档。以下是 `iText` 的核心概念和使用方法的详细解释: 1. **Document 对象**:`Document` 是 iText 中的基本容器,...

    用java编程将txt文件数据导入oracle

    2. TXT 文件读取:TXT 文件是一种文本文件,用于存储文本数据。在本程序中,我们使用 Java 语言的 BufferedReader 类来读取 TXT 文件中的数据。 3. Oracle 数据库:Oracle 数据库是一种关系数据库管理系统,广泛...

Global site tag (gtag.js) - Google Analytics