<!-- [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作为一种广泛使用的编程语言,提供了强大的API来支持文件的创建、读取、写入以及修改等操作。本文...
在Java中,`StringBuffer`类是线程安全的字符串操作类,它允许我们高效地对字符串进行修改。在本示例中,`StringBuffer`用于逐行读取文件并将内容存储到缓冲区中。 #### 代码实现: ```java public void ...
写入 Word 文件涉及到创建新的 `HWPFDocument` 实例,添加 `Section`、`Paragraph` 和 `CharacterRun`,并设置相应的属性。一旦创建了所需的结构,你可以将 `HWPFDocument` 写入到一个文件中,使用 `write...
在Java中,获取文件的创建时间并不像获取文件的最后修改时间那样简单直接。这是因为Java标准库(JDK)在早期版本中并没有提供直接获取文件创建时间的方法。不过,从Java 7开始,通过NIO(New I/O)API可以实现这一...
读取nameID.txt文件中的NAMEID字段(key)对应值(value)并存储,读取NAMEID对应值,读取原始json文件并进行操作和输出,并创建一个包含原始json串的json对象,获取features数组的第i个json对象,读取properties...
TXT文件导出只用到流操作。导出Excel文件利用apache的poi第三方包,可在阿帕奇官网下载(最新版本为3.8,支持office2010)。解压文件后,只需要把项目导入到eclipse,再将hibernate.cfg.xml里连接Oracle的URL和...
1. 创建 DBFWriter 对象:使用 DBFWriter 类创建一个对象,以便进行 dbf 文件的写操作。 2. 初始化 DBFWriter 对象:使用 DBFWriter 对象的构造函数,初始化 dbf 文件的写操作,包括设置文件名、字段信息等。 3. ...
在这个Java项目中,开发者创建了一个功能,使得程序能够读取、写入和管理INI文件,同时结合了Swing组件来提供用户界面,使得用户可以直接在图形界面上进行文件操作。 1. **INI文件结构**: INI文件由键值对组成,...
在Java编程语言中,操作文件是一项非常常见的任务。本文将详细介绍如何使用Java程序删除本地文件。这涉及到对Java标准库中的`java.io.File`类的理解与应用。 ### 一、理解`java.io.File` `java.io.File`是Java中...
在Java中,对文件进行基本的操作主要包括创建、检查以及删除。以下通过示例代码详细解释这些操作。 **创建文件** 利用`java.io.File`类可以创建一个新的文件。具体实现方式如下: ```java String path = request....
在这个程序中,我们关注的是如何使用Java的IO流(Input/Output Stream)来读取多个TXT文件的内容,并将其合并到一个新的TXT文件中。以下是关于这个程序及其涉及的Java IO流知识点的详细解释: 1. **IO流概念**:...
- 使用`FileReader`和`FileWriter`创建文件读写对象,然后用`BufferedReader`和`BufferedWriter`包装它们,指定所需的编码。 - 使用`BufferedReader`的`readLine()`方法逐行读取文件内容。 - 将读取到的每一行...
在Android平台上,开发人员经常需要处理文件操作,例如创建、读取、修改或删除文本文件。这个场景中,我们关注的重点是如何在Android应用中创建并保存一个TXT文件。以下是实现这一功能的关键知识点: 1. **权限申请...
总结一下,本篇文章讨论了Java中如何使用`File`类获取文件的创建和修改时间,并介绍了如何遍历目录以统计所有文件的时间信息。这涉及到了文件I/O操作、递归算法以及Java的日期和时间处理。理解这些概念对于进行任何...
当我们需要运行一个与其他jar文件有关联jar文件时,如果jar文件里面的MANIFEST.MF文件没有配置好,那在运行时就要报异常:Exception in thread "main" java.lang.NoClassDefFoundError。原因:未找到关联jar文件里面...
下面将对Java文件操作进行详细的总结,并提供相关的示例。 1. **File类**:Java中的`File`类是所有文件和目录操作的基础。它提供了创建、删除、重命名文件和目录的方法,以及获取文件属性如大小、最后修改时间等。...
1.4.1 删除键值对并不直接在`Properties`对象中进行,而是通过修改后重新写入文件来实现。例如,要删除键为"age"的键值对,可以设置其值为`null`,然后保存到文件。 ```java properties.setProperty("age", null); ...
例如,Apache Commons IO库提供了一个`FileUtils`类,它有一个名为`touch()`的方法可以创建文件并设置其时间戳。虽然它不能直接获取创建时间,但在某些场景下可以帮助我们管理文件的时间属性。另外,如果你是在...