`

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

阅读更多
import java.io.*;


/** *//**
*
* 功能描述:创建TXT文件并进行读、写、修改操作
*     
* @author <a href="mailto:zhanghhui@126.com">KenZhang</a>
* @version 1.0
* Creation date: 2007-12-18 - 下午06:48:45
*/
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简单的读写文本文件的代码

    在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