`

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文件并进行读、写操作(代码)

    JAVA实现创建TXT文件 并执行读写操作

    java file,java读取txt文档

    java file,java读取txt文档,java操作txt文档,读取文档的内容

    Java逐行读取txt文档

    Java代码 用于进行txt读取 逐行读取后进行后续操作 入库

    java 操作 access数据库

    java 操作 access数据库,供大家一起共同分享学习。

    Java操作剪贴板.txt

    Java操作剪贴板.txtJava操作剪贴板.txt

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

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

    java操作properties方法

    java操作config.properties方法,提供了操作txt、xml、properties文件读写方法

    文件(java,txt等)批量转换格式(UTF-8之类)

    然后就各方参考,整理出了这一份代码,直接用,直接转码,直接可以将项目中的java文件一键转码,很方便。里面有个test看了就知道怎么操作了。会自动获取文件的编码格式,只需要输入文件路径,需要转码的格式,以及...

    JAVA操作数据库方式与设计模式应用.txt

    java java连接数据库 JDBC java操作数据库 java java连接数据库 JDBC java操作数据库 java java连接数据库 JDBC java操作数据库

    java导出TXT和Excel文件

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

    txt文本文件截取写入excel程序代码

    本资源是java读txt文本文件,截取写入excel程序代码。内含有说明文件 BaoDan.txt是原文件 BaoDan.xls是生成的excel文件 BaoDanTransf.txt是转换后的txt文件 BaoDanTfansf.java是源程序把原文件转换为excel和txt文件 ...

    java操作EXCEL_和oracle.txt

    java操作EXCEL_和oracle.txt java操作EXCEL_和oracle.txt java操作EXCEL_和oracle.txt java操作EXCEL_和oracle.txt java操作EXCEL_和oracle.txt

    javaTXT阅读器

    可用于摩托罗拉的阅读器,MOTO-TXT4.21正式发布 4.21完美支持触摸屏! 4.21支持自动书签; 4.21改进了程序的操作方式,让操作更流畅,更人性化!可以用手机的5维方向键完成软件所有的操作! 4.21支持更大的GBK汉字字库,...

    java读写文件(txt)

    java读取文件内容 转换成字符串 正则匹配获取所有手机号 并保存到另一文件中 文件可以是txt excel word 文件等。

    30个java工具类

    [工具类] 文件操作工具类 .java.txt [工具类] 序列化保存为XML文件的工具类 .java.txt [工具类] 一个压缩工具类.java.txt [工具类] 用java编写简单UDP网络通信程序 .java.txt [工具类] 中文验证.jsp.txt [工具类] ...

    java对各种文件操作.txt

    java java对文件的操作 java操作文件 java java对文件的操作 java操作文件

    【强2】30个java工具类

    [工具类] 文件操作工具类 .java.txt [工具类] 序列化保存为XML文件的工具类 .java.txt [工具类] 一个压缩工具类.java.txt [工具类] 用java编写简单UDP网络通信程序 .java.txt [工具类] 中文验证.jsp.txt [工具类] ...

    java生成XLS,生成TXT

    java生成XLS,生成TXT,测试可用! 包含整个工程,有包

    JAVA流比较两个TXT文件数据

    通过JAVA流读取两个TXT文件 做数据比较

    在Java中轻松将HTML格式文本转换为纯文本(保留换行)

    第一步:引入Jsoup和lang和lang3的依赖: ...lang和lang3这两个包里有转换所需的工具类 org.jsoup jsoup 1.11.3 commons-lang commons-lang 2.6 org.apache.commons ...import org.apache.commons.lang....

Global site tag (gtag.js) - Google Analytics