• 内容文件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");

        }

        }

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

  • 相关阅读:
    自动释放池
    图片裁剪成圆形(无边框)
    根据数字对应星期几
    IOS 周几转化数字
    计算两个日期之间的天数
    java——IO流整理(一)
    java——File类的用法整理
    java——用递归和IO流来实现文件的复制
    java——java集合详解
    java——对象的克隆
  • 原文地址:https://www.cnblogs.com/xinyuyuanm/p/3063378.html
Copyright © 2020-2023  润新知