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

每日一贴,今天的内容关键字为内容文件

    import java.io.*;

    /**

 * 

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

 * @version 1.0 

 */

    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("20130506:12:00");

        ReadWriteFile.replaceTxtByStr("zehui", "zhou");

    }

    }

文章结束给大家分享下程序员的一些笑话语录: 自行车
一个程序员骑着一个很漂亮的自行车到了公司,另一个程序员看到了他,问 到,“你是从哪搞到的这么漂亮的车的?”
骑车的那个程序员说, “我刚从那边过来, 有一个漂亮的姑娘骑着这个车过来, 并停在我跟前,把衣服全脱了,然后对我说,‘你想要什么都可以’”。
另一个程序员马上说到, “你绝对做了一个正确的选择, 因为那姑娘的衣服你 并不一定穿得了”。

posted @ 2013-05-06 19:30  xinyuyuanm  阅读(546)  评论(0编辑  收藏  举报