<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    學(xué)習(xí) 學(xué)習(xí) 再學(xué)習(xí)

    學(xué)習(xí)才是唯一的出路

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      31 隨筆 :: 1 文章 :: 8 評論 :: 0 Trackbacks
    import java.io.*;


    /**
     * 
     * 功能描述:創(chuàng)建TXT文件并進(jìn)行讀、寫、修改操作
     *      
     * 
    @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 ="";


        
    /**
         * 創(chuàng)建文本文件.
         * 
    @throws IOException 
         * 
         
    */

        
    public static void creatTxtFile() throws IOException{
            
    if (!filename.exists()) {
                filename.createNewFile();
                System.err.println(filename 
    + "已創(chuàng)建!");
            }

        }

        
        
    /**
         * 讀取文本文件.
         * 
         
    */

        
    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(
    "文件內(nèi)容是:"+ "\r\n" + readStr);
            
    return readStr;
        }

        
        
    /**
         * 寫文件.
         * 
         
    */

        
    public static void writeTxtFile(String newStr) throws IOException{
            
    //先讀取原有文件內(nèi)容,然后進(jìn)行寫入操作
            String filein = newStr + "\r\n" + readStr + "\r\n";
            RandomAccessFile mm 
    = null;
            
    try {
                mm 
    = new RandomAccessFile(filename, "rw");
                mm.writeBytes(filein);
            }
     catch (IOException e1) {
                
    // TODO 自動(dòng)生成 catch 塊
                e1.printStackTrace();
            }
     finally {
                
    if (mm != null{
                    
    try {
                        mm.close();
                    }
     catch (IOException e2) {
                        
    // TODO 自動(dòng)生成 catch 塊
                        e2.printStackTrace();
                    }

                }

            }

        }

        
        
    /**
         * 將文件中指定內(nèi)容的第一行替換為其它內(nèi)容.
         * 
         * 
    @param oldStr
         *            查找內(nèi)容
         * 
    @param replaceStr
         *            替換內(nèi)容
         
    */

        
    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();

                
    // 保存該行前面的內(nèi)容
                for (int j = 1; (temp = br.readLine()) != null
                        
    && !temp.equals(oldStr); j++{
                    buf 
    = buf.append(temp);
                    buf 
    = buf.append(System.getProperty("line.separator"));
                }


                
    // 將內(nèi)容插入
                buf = buf.append(replaceStr);

                
    // 保存該行后面的內(nèi)容
                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");
        }

    }



    J-CN工作室
    www.j-cn.org
    posted on 2009-10-04 17:17 鐵猴 閱讀(7901) 評論(1)  編輯  收藏 所屬分類: JAVA隨記

    評論

    # re: java創(chuàng)建TXT文件并進(jìn)行讀、寫、修改操作 [未登錄] 2011-08-31 13:58 chris
    替換功能BUG太明顯了……  回復(fù)  更多評論
      

    主站蜘蛛池模板: a级毛片在线免费| 色偷偷亚洲女人天堂观看欧| 亚洲阿v天堂在线2017免费| 麻豆亚洲AV永久无码精品久久| 国产片免费在线观看| 18禁免费无码无遮挡不卡网站| 日批视频网址免费观看| 国产一区二区三区亚洲综合| 在线观看亚洲精品福利片| 在线免费观看毛片网站| 97青青草原国产免费观看| 亚洲AV成人噜噜无码网站| 国产成人亚洲综合色影视| 免费少妇a级毛片人成网| 大学生高清一级毛片免费| h片在线免费观看| 无码日韩精品一区二区免费暖暖| a级毛片免费观看网站| 美女视频黄a视频全免费网站一区| 亚洲熟妇AV日韩熟妇在线| 亚洲免费观看网站| 亚洲最大中文字幕| 亚洲最大的视频网站| 67pao强力打造67194在线午夜亚洲| 毛片免费在线视频| 青草草色A免费观看在线| 蜜臀98精品国产免费观看| 99热这里只有精品免费播放| 人人揉揉香蕉大免费不卡| 国产亚洲免费的视频看| 亚洲AV无码成人精品区狼人影院 | 亚洲乱码无人区卡1卡2卡3| 亚洲一卡2卡4卡5卡6卡残暴在线| 亚洲精品国产成人中文| 久久丫精品国产亚洲av不卡 | 国产午夜精品久久久久免费视| 国产精品高清免费网站| caoporm碰最新免费公开视频| 久久久WWW成人免费精品| 国产线视频精品免费观看视频| 三年片免费观看大全国语|