一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

java對本地日志文件的讀寫

 aaie_ 2016-01-13
package mytools;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
/**
 * 這是一個與日志讀寫有關(guān)的類,定義了一些通用的方法
 * @author Devon
 *
 */
public class LogsReaderWriter {
     
    /**
     *
     * @param filePath      文件路徑的字符串表示形式
     * @param KeyWords      查找包含某個關(guān)鍵字的信息:非null為帶關(guān)鍵字查詢;null為全文顯示
     * @return      當文件存在時,返回字符串;當文件不存在時,返回null
     */
    public static String readFromFile(String filePath, String KeyWords){
        StringBuffer stringBuffer = null;
        File file = new File(filePath);
        if(file.exists()){
            stringBuffer = new StringBuffer();
            FileReader fileReader = null;
            BufferedReader bufferedReader = null;
            String temp = "";
            try {
                fileReader = new FileReader(file);
                bufferedReader = new BufferedReader(fileReader);
                while((temp = bufferedReader.readLine()) != null){
                    if(KeyWords ==null){
                        stringBuffer.append(temp + "\n");
                    }else{
                        if(temp.contains(KeyWords)){
                            stringBuffer.append(temp + "\n");
                        }
                    }
                }
            } catch (FileNotFoundException e) {
                //e.printStackTrace();
            } catch (IOException e) {
                //e.printStackTrace();
            }finally{
                try {
                    fileReader.close();
                } catch (IOException e) {
                    //e.printStackTrace();
                }
                try {
                    bufferedReader.close();
                } catch (IOException e) {
                    //e.printStackTrace();
                }
            }
        }
        if(stringBuffer == null){
            return null;
        }else{
            return stringBuffer.toString();
        }
         
         
    }
     
    /**
     * 將指定字符串寫入文件。如果給定的文件路徑不存在,將新建文件后寫入。
     * @param log       要寫入文件的字符串
     * @param filePath      文件路徑的字符串表示形式,目錄的層次分隔可以是“/”也可以是“\\”
     * @param isAppend      true:追加到文件的末尾;false:以覆蓋原文件的方式寫入
     */        
      
    public static boolean writeIntoFile(String log, String filePath, boolean isAppend){
        boolean isSuccess = true;
        //如有則將"\\"轉(zhuǎn)為"/",沒有則不產(chǎn)生任何變化
        String filePathTurn = filePath.replaceAll("\\\\", "/");
        //先過濾掉文件名
        int index = filePath.lastIndexOf("/");
        String dir = filePath.substring(0, index);
        //創(chuàng)建除文件的路徑
        File fileDir = new File(dir);
        fileDir.mkdirs();
        //再創(chuàng)建路徑下的文件
        File file = null;
        try {
            file = new File(filePath);
            file.createNewFile();
        } catch (IOException e) {
            isSuccess = false;
            //e.printStackTrace();
        }
        //將logs寫入文件
        FileWriter fileWriter = null;
        try {
            fileWriter = new FileWriter(file, isAppend);
            fileWriter.write(log);
            fileWriter.flush();
        } catch (IOException e) {
            isSuccess = false;
            //e.printStackTrace();
        } finally{
            try {
                fileWriter.close();
            } catch (IOException e) {
                //e.printStackTrace();
            }
        }
         
        return isSuccess;
    }
    /**
     * 創(chuàng)建文件,如果該文件已存在將不再創(chuàng)建(即不起任何作用)
     * @param filePath       要創(chuàng)建文件的路徑的字符串表示形式,目錄的層次分隔可以是“/”也可以是“\\”
     * @return      創(chuàng)建成功將返回true;創(chuàng)建不成功則返回false
     */
    public static boolean createNewFile(String filePath){
        boolean isSuccess = true;
        //如有則將"\\"轉(zhuǎn)為"/",沒有則不產(chǎn)生任何變化
        String filePathTurn = filePath.replaceAll("\\\\", "/");
        //先過濾掉文件名
        int index = filePathTurn.lastIndexOf("/");
        String dir = filePathTurn.substring(0, index);
        //再創(chuàng)建文件夾
        File fileDir = new File(dir);
        isSuccess = fileDir.mkdirs();
        //創(chuàng)建文件
        File file = new File(filePathTurn);
        try {
            isSuccess = file.createNewFile();
        } catch (IOException e) {
            isSuccess = false;
            //e.printStackTrace();
        }
        return isSuccess;
    }
}

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    精品精品国产自在久久高清| 亚洲色图欧美另类人妻| 中文字幕欧美视频二区| 欧美胖熟妇一区二区三区| 亚洲精品欧美精品日韩精品| 一区二区三区四区亚洲另类| 日本av一区二区不卡| 亚洲精品中文字幕无限乱码| 亚洲精品美女三级完整版视频| 欧美日本道一区二区三区| 激情国产白嫩美女在线观看| 久久本道综合色狠狠五月| 欧美日韩国产一级91| 日韩三级黄色大片免费观看 | 午夜精品在线视频一区| 91精品欧美综合在ⅹ| 高清亚洲精品中文字幕乱码| 国产精品超碰在线观看| 日韩av生活片一区二区三区| 亚洲视频一区自拍偷拍另类| 高清在线精品一区二区| 欧美大粗爽一区二区三区| 男人和女人草逼免费视频| 欧美特色特黄一级大黄片| 国产精品免费视频视频| 午夜视频在线观看日韩| 日韩日韩欧美国产精品| 91香蕉视频精品在线看| 少妇熟女亚洲色图av天堂| 国产亚洲不卡一区二区| 国产一区二区三区四区免费| 偷自拍亚洲欧美一区二页| 男人和女人干逼的视频| 日本一二三区不卡免费| 色婷婷在线精品国自产拍| 欧洲亚洲精品自拍偷拍| 大屁股肥臀熟女一区二区视频| 日本人妻中出在线观看| 午夜视频免费观看成人| 九九九热在线免费视频| 日韩毛片视频免费观看|