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

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

    博客分类:
  • Java
阅读更多

import java.io.*;


/** *//**
 * 
 * 功能描述:创建TXT文件并进行读、写、修改操作
 *      

 
*/

public class ReadWriteFile {
    
public static BufferedReader bufread;
    
//指定文件路径和名称
    private static String path = "D:/suncity.txt";
    
private static  File filename = new File(path);
    
private static String readStr ="";


    
/** *//**
     * 创建文本文件.
     * 
@throws IOException 
     * 
     
*/

    
public static void creatTxtFile() throws IOException{
        
if (!filename.exists()) {
            filename.createNewFile();
            System.err.println(filename 
+ "已创建!");
        }

    }

    
    
/** *//**
     * 读取文本文件.
     * 
     
*/

    
public static String readTxtFile(){
        String read;
        FileReader fileread;
        
try {
            fileread 
= new FileReader(filename);
            bufread 
= new BufferedReader(fileread);
            
try {
                
while ((read = bufread.readLine()) != null{
                    readStr 
= readStr + read+ "\r\n";
                }

            }
 catch (IOException e) {
                
// TODO Auto-generated catch block
                e.printStackTrace();
            }

        }
 catch (FileNotFoundException e) {
            
// TODO Auto-generated catch block
            e.printStackTrace();
        }


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

    
    
/** *//**
     * 写文件.
     * 
     
*/

    
public static void writeTxtFile(String newStr) throws IOException{
        
//先读取原有文件内容,然后进行写入操作
        String filein = newStr + "\r\n" + readStr + "\r\n";
        RandomAccessFile mm 
= null;
        
try {
            mm 
= new RandomAccessFile(filename, "rw");
            mm.writeBytes(filein);
        }
 catch (IOException e1) {
            
// TODO 自动生成 catch 块
            e1.printStackTrace();
        }
 finally {
            
if (mm != null{
                
try {
                    mm.close();
                }
 catch (IOException e2) {
                    
// TODO 自动生成 catch 块
                    e2.printStackTrace();
                }

            }

        }

    }

    
    
/** *//**
     * 将文件中指定内容的第一行替换为其它内容.
     * 
     * 
@param oldStr
     *            查找内容
     * 
@param replaceStr
     *            替换内容
     
*/

    
public static void replaceTxtByStr(String oldStr,String replaceStr) {
        String temp 
= "";
        
try {
            File file 
= new File(path);
            FileInputStream fis 
= new FileInputStream(file);
            InputStreamReader isr 
= new InputStreamReader(fis);
            BufferedReader br 
= new BufferedReader(isr);
            StringBuffer buf 
= new StringBuffer();

            
// 保存该行前面的内容
            for (int j = 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();
            FileOutputStream fos 
= new FileOutputStream(file);
            PrintWriter pw 
= new PrintWriter(fos);
            pw.write(buf.toString().toCharArray());
            pw.flush();
            pw.close();
        }
 catch (IOException e) {
            e.printStackTrace();
        }

    }

    
/** *//**
     * main方法测试
     * 
@param s
     * 
@throws IOException
     
*/

    
public static void main(String[] s) throws IOException {
        ReadWriteFile.creatTxtFile();
        ReadWriteFile.readTxtFile();
        ReadWriteFile.writeTxtFile(
"20080808:12:13");
//        ReadWriteFile.replaceTxtByStr("ken", "zhang");
    }

}

分享到:
评论

相关推荐

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

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

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

    ### Java创建TXT文件并进行读、写、修改操作详解 在Java编程中,对文件进行操作是一项基础且重要的技能,特别是在处理大量数据或日志记录时。本文将深入解析如何利用Java来创建TXT文件,并对其执行读取、写入及修改...

    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写的关于INI文件读写,以及其它操作

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

    java删除本地文件.txt

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

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

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

    java读写文件,Java操作文件

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

    JAVA 操作文件,读写。

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

    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()`的方法可以创建文件并设置其时间戳。虽然它不能直接获取创建时间,但在某些场景下可以帮助我们管理文件的时间属性。另外,如果你是在...

    java实现windows文件系统操作监控

    Java的`java.nio.file`包提供了丰富的文件操作接口,如`Files.setPosixFilePermissions()`和`Files.newFileChannel()`,可以用来设置权限和创建文件通道进行锁定。 7. **文件自动加密**:文件加密通常涉及对文件...

Global site tag (gtag.js) - Google Analytics