`

java操作txt(转)

    博客分类:
  • J2EE
阅读更多
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转换成pdf

    Java中的iText库是一个强大的PDF处理工具,它允许开发者创建、修改和操作PDF文档。在“java将txt转换成pdf”的场景中,我们主要利用iText的功能将纯文本内容(如TXT文件)转换为更正式且具有丰富格式的PDF文件。这种...

    Java实现TXT文件转图片

    ### Java实现TXT文件转图片 #### 背景与需求 在特定的应用场景下,将文本文件转换为图像格式的需求可能会出现。例如,在创建电子书、海报或是其他类型的媒体时,有时需要将纯文本信息转化为视觉友好的图像形式。...

    java转txt工具

    Java转TXT工具是一种实用程序,专门设计用于将Java源代码文件(.java)转换成纯文本文件(.txt)。这个工具对于那些需要处理大量Java源代码,或者希望以非编程方式查看、搜索或分析代码的用户非常有用。下面将详细...

    txt转pdf java实现

    本示例关注的是使用Java编程语言将TXT格式的文本文件转换成PDF格式。这个过程涉及到对TXT文件内容的读取,以及使用特定库如iText和iTextAsian来创建和格式化PDF文档。 首先,iText是一个开源Java库,它提供了创建、...

    txt转java之转换器

    "txt转java之转换器"是一个专门针对txt格式的电子书进行处理,将其转换为Java程序的应用。这个工具的目的是为了让用户能够以编程的方式来读取、操作或分析txt电子书的内容。以下是关于这个主题的详细知识点: 1. **...

    java代码实现txt转pdf

    总的来说,Java利用iText库将TXT转PDF是一项相对简单但实用的任务,它使得开发者能够轻松地将文本内容转换为更易于阅读和分享的PDF格式。在实际开发中,这种转换可能被用于生成报告、用户手册或者其他需要以PDF形式...

    java 实现 excel,txt转PDF,ziyan.rar java 转pdf

    **处理TXT转PDF** 1. **读取TXT文件**: 使用`BufferedReader`读取TXT文件内容。 2. **创建PDF文档**: 同样初始化iText的`Document`对象。 3. **写入TXT内容**: 将TXT文件的每一行作为`Paragraph`对象添加到PDF...

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

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

    word转换为txt(java实现,调用jacob包)

    本示例主要讲解如何使用Java编程语言,结合Jacob库实现Word文档(doc、docx格式)批量转换为纯文本(txt)文件。Jacob库是Java和Microsoft COM接口之间的一个桥梁,允许Java程序调用微软的Office应用,如Word,进行...

    java读取TXT文件入库

    在Java编程中,读取TXT文件并将其内容存入数据库是一项常见的任务,特别是在数据处理、日志分析或者导入批量数据的场景下。以下是一个详细的知识点解析,涵盖了如何使用Java来实现这一操作。 1. **读取TXT文件** -...

    Java 从txt文件查找数据

    "Java 从txt文件查找数据"这个主题涵盖了几个关键知识点,包括文件I/O操作、字符串处理和正则表达式。下面我们将详细探讨这些内容。 1. 文件I/O操作: Java提供了丰富的类库用于读写文件,主要集中在`java.io`包下...

    java的txt教程

    ### Java的TXT教程知识点概述 根据提供的文件信息,本文将对“Java的TXT教程”进行深入解析,并提炼出其中的关键知识点。尽管原文表述较为杂乱,但我们可以从中梳理出关于Java语言起源、发展历程以及与C/C++语言的...

    将txt文件转换成xml文件的java代码

    本教程将深入探讨如何使用Java编程语言将TXT文件转换为XML文件,这有助于提升数据的结构化和处理效率。首先,我们需要理解TXT和XML文件的基本特性。 TXT文件是一种纯文本格式,通常用于存储简单的文本数据,不包含...

    纯Java实现PDF转txt文件所需的jar包

    要使用这些jar包实现PDF转TXT,首先需要将它们添加到项目的类路径中。然后,可以创建一个Java程序,导入`org.apache.pdfbox.pdmodel.PDDocument`和`org.apache.pdfbox.text.PDFTextStripper`等类。以下是一个简单的...

    Thinking in java .txt

    集合框架是Java标准库中的一个重要组成部分,用于存储和操作数据集。《Thinking in Java》专门有一章详细介绍集合框架,包括`List`、`Set`、`Map`等主要接口及其实现类。这一章被认为是本书中的亮点之一。 #### 2. ...

    java 搜狗词库转txt

    Java 搜狗词库转TXT是一项技术任务,主要涉及到Java编程语言、搜狗词库的解析以及文本转换。搜狗词库通常是以特定格式存储的,包含了大量的词汇和相关数据,例如词语、拼音、词性等。而将这种词库转换为TXT文本格式...

    Word批量转换TXT(java)

    本篇将深入探讨如何利用Java库JACOB进行Word到TXT的批量转换。 JACOB(Java COM Bridge)是一个Java到COM接口的桥梁,它允许Java程序调用Windows的COM组件,例如Microsoft Office。通过JACOB,我们可以直接操作Word...

    Java 批量 Excel转txt

    综上所述,批量将Excel转换为TXT涉及到对Apache POI库的深入理解和Java文件操作。通过熟练掌握这些概念和技巧,我们能够构建一个高效、可靠的转换工具。在实际应用中,还可以根据需求添加额外的功能,比如数据过滤、...

    Java读取TXT文件.txt

    ### Java读取TXT文件知识点详解 #### 一、导入必要的包 在Java程序中,我们需要首先导入处理文件读写的必要类库。在这个示例中,我们看到了`import java.io.*;`这一行代码,它表明了该程序将使用Java标准库中的`...

    Java去重txt文件内容(按行)

    下面是一个简单的示例,展示了如何使用Java 8处理两个TXT文件的去重操作: ```java import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import java.util.Set; import java....

Global site tag (gtag.js) - Google Analytics