`
isiqi
  • 浏览: 16481043 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

java创建TXT文件并进行读、写、修改操作

阅读更多

<!-- [if gte mso 9]><xml><w:WordDocument><w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel><w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery><w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery><w:DocumentKind>DocumentNotSpecified</w:DocumentKind><w:DrawingGridVerticalSpacing>7.8</w:DrawingGridVerticalSpacing><w:View>Normal</w:View><w:Compatibility></w:Compatibility><w:Zoom>0</w:Zoom></w:WordDocument></xml><![endif]-->

importjava.io.*;


/***//**
*
*功能描述:创建 TXT 文件并进行读、写、修改操作
*
*@author<ahref="mailto:zhanghhui@126.com">KenZhang</a>
*@version1.0
*Creationdate:2007-12-18-下午 06:48:45
*/
publicclassReadWriteFile{
publicstaticBufferedReaderbufread;
//指定文件路径和名称
privatestaticStringpath="D:/suncity.txt";
privatestaticFilefilename=newFile(path);
privatestaticStringreadStr="";


/***//**
*创建文本文件 .
*@throwsIOException
*
*/
publicstaticvoidcreatTxtFile()throwsIOException{
if(!filename.exists()){
filename.createNewFile();
System.err.println(filename+"已创建! ");
}
}

/***//**
*读取文本文件 .
*
*/
publicstaticStringreadTxtFile(){
Stringread;
FileReaderfileread;
try{
fileread=newFileReader(filename);
bufread=newBufferedReader(fileread);
try{
while((read=bufread.readLine())!=null){
readStr=readStr+read+"\r\n";
}
}catch(IOExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}catch(FileNotFoundExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}

System.out.println("文件内容是 :"+"\r\n"+readStr);
returnreadStr;
}

/***//**
*写文件 .
*
*/
publicstaticvoidwriteTxtFile(StringnewStr)throwsIOException{
//先读取原有文件内容,然后进行写入操作
Stringfilein=newStr+"\r\n"+readStr+"\r\n";
RandomAccessFilemm=null;
try{
mm=newRandomAccessFile(filename,"rw");
mm.writeBytes(filein);
}catch(IOExceptione1){
//TODO自动生成 catch
e1.printStackTrace();
}finally{
if(mm!=null){
try{
mm.close();
}catch(IOExceptione2){
//TODO自动生成 catch
e2.printStackTrace();
}
}
}
}

/***//**
*将文件中指定内容的第一行替换为其它内容 .
*
*@paramoldStr
*查找内容
*@paramreplaceStr
*替换内容
*/
publicstaticvoidreplaceTxtByStr(StringoldStr,StringreplaceStr){
Stringtemp="";
try{
Filefile=newFile(path);
FileInputStreamfis=newFileInputStream(file);
InputStreamReaderisr=newInputStreamReader(fis);
BufferedReaderbr=newBufferedReader(isr);
StringBufferbuf=newStringBuffer();

//保存该行前面的内容
for(intj=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();
FileOutputStreamfos=newFileOutputStream(file);
PrintWriterpw=newPrintWriter(fos);
pw.write(buf.toString().toCharArray());
pw.flush();
pw.close();
}catch(IOExceptione){
e.printStackTrace();
}
}
/***//**
*main方法测试
*@params
*@throwsIOException
*/
publicstaticvoidmain(String[]s)throwsIOException{
ReadWriteFile.creatTxtFile();
ReadWriteFile.readTxtFile();
ReadWriteFile.writeTxtFile("20080808:12:13");
//ReadWriteFile.replaceTxtByStr("ken","zhang");
}
}

分享到:
评论

相关推荐

    java创建TXT文件并进行读、写操作(代码)

    ### Java创建TXT文件并执行读写操作:详细解析与代码示例 在现代软件开发中,文件处理是一项基本且重要的任务。Java作为一种广泛使用的编程语言,提供了强大的API来支持文件的创建、读取、写入以及修改等操作。本文...

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

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

    java Apache poi 对word doc文件进行读写操作

    写入 Word 文件涉及到创建新的 `HWPFDocument` 实例,添加 `Section`、`Paragraph` 和 `CharacterRun`,并设置相应的属性。一旦创建了所需的结构,你可以将 `HWPFDocument` 写入到一个文件中,使用 `write...

    java获取文件创建时间

    在Java中,获取文件的创建时间并不像获取文件的最后修改时间那样简单直接。这是因为Java标准库(JDK)在早期版本中并没有提供直接获取文件创建时间的方法。不过,从Java 7开始,通过NIO(New I/O)API可以实现这一...

    Java 读取、添加、删除修改json文件数据范例.rar

     读取nameID.txt文件中的NAMEID字段(key)对应值(value)并存储,读取NAMEID对应值,读取原始json文件并进行操作和输出,并创建一个包含原始json串的json对象,获取features数组的第i个json对象,读取properties...

    java导出TXT和Excel文件

    TXT文件导出只用到流操作。导出Excel文件利用apache的poi第三方包,可在阿帕奇官网下载(最新版本为3.8,支持office2010)。解压文件后,只需要把项目导入到eclipse,再将hibernate.cfg.xml里连接Oracle的URL和...

    使用Java实现对dbf文件的简单读写

    1. 创建 DBFWriter 对象:使用 DBFWriter 类创建一个对象,以便进行 dbf 文件的写操作。 2. 初始化 DBFWriter 对象:使用 DBFWriter 对象的构造函数,初始化 dbf 文件的写操作,包括设置文件名、字段信息等。 3. ...

    Java写的关于INI文件读写,以及其它操作

    在这个Java项目中,开发者创建了一个功能,使得程序能够读取、写入和管理INI文件,同时结合了Swing组件来提供用户界面,使得用户可以直接在图形界面上进行文件操作。 1. **INI文件结构**: INI文件由键值对组成,...

    java删除本地文件.txt

    在Java编程语言中,操作文件是一项非常常见的任务。本文将详细介绍如何使用Java程序删除本地文件。这涉及到对Java标准库中的`java.io.File`类的理解与应用。 ### 一、理解`java.io.File` `java.io.File`是Java中...

    java读写文件,Java操作文件

    在Java中,对文件进行基本的操作主要包括创建、检查以及删除。以下通过示例代码详细解释这些操作。 **创建文件** 利用`java.io.File`类可以创建一个新的文件。具体实现方式如下: ```java String path = request....

    JAVA 操作文件,读写。

    在这个程序中,我们关注的是如何使用Java的IO流(Input/Output Stream)来读取多个TXT文件的内容,并将其合并到一个新的TXT文件中。以下是关于这个程序及其涉及的Java IO流知识点的详细解释: 1. **IO流概念**:...

    用java修改文件的编码

    - 使用`FileReader`和`FileWriter`创建文件读写对象,然后用`BufferedReader`和`BufferedWriter`包装它们,指定所需的编码。 - 使用`BufferedReader`的`readLine()`方法逐行读取文件内容。 - 将读取到的每一行...

    android 保存创建Txt文件 代码程序

    在Android平台上,开发人员经常需要处理文件操作,例如创建、读取、修改或删除文本文件。这个场景中,我们关注的重点是如何在Android应用中创建并保存一个TXT文件。以下是实现这一功能的关键知识点: 1. **权限申请...

    fileTimeInfo_java_统计文件创建时间和修改时间_

    总结一下,本篇文章讨论了Java中如何使用`File`类获取文件的创建和修改时间,并介绍了如何遍历目录以统计所有文件的时间信息。这涉及到了文件I/O操作、递归算法以及Java的日期和时间处理。理解这些概念对于进行任何...

    Java程序创建Manifest文件

    当我们需要运行一个与其他jar文件有关联jar文件时,如果jar文件里面的MANIFEST.MF文件没有配置好,那在运行时就要报异常:Exception in thread "main" java.lang.NoClassDefFoundError。原因:未找到关联jar文件里面...

    java文件操作总结

    下面将对Java文件操作进行详细的总结,并提供相关的示例。 1. **File类**:Java中的`File`类是所有文件和目录操作的基础。它提供了创建、删除、重命名文件和目录的方法,以及获取文件属性如大小、最后修改时间等。...

    java对properties配置文件的读和写

    1.4.1 删除键值对并不直接在`Properties`对象中进行,而是通过修改后重新写入文件来实现。例如,要删除键为"age"的键值对,可以设置其值为`null`,然后保存到文件。 ```java properties.setProperty("age", null); ...

    Java获得文件创建时间

    例如,Apache Commons IO库提供了一个`FileUtils`类,它有一个名为`touch()`的方法可以创建文件并设置其时间戳。虽然它不能直接获取创建时间,但在某些场景下可以帮助我们管理文件的时间属性。另外,如果你是在...

Global site tag (gtag.js) - Google Analytics