java向文件中添加數據---手動版日志添加


核心代碼為創建多級文件夾創建

            //目標文件
            File file=new File(filePath);
            //若不存在即創建文件
            if(!file.exists()) {
                if (!file.getParentFile().exists()) {   //如果父文件夾不存在
                    file.getParentFile().mkdirs();   //新建多層文件夾
                }
                file.createNewFile();
            }

FileTool.java文件

package com.autumn.tools;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class FileTool {
    public static void main(String[] args) {
        writeToFile("D:"+File.separator+"autumn"+File.separator+"android.log","123");
    }

    /**
     * 在文件中添加數據
     * @param filePath 文件路徑
     * @param data 添加數據
     * @return
     */
    public static String writeToFile(String filePath, String data){
        FileOutputStream out = null;
        try
        {
            //目標文件
            File file=new File(filePath);
            //若不存在即創建文件
            if(!file.exists()) {
                if (!file.getParentFile().exists()) {   //如果父文件夾不存在
                    file.getParentFile().mkdirs();   //新建多層文件夾
                }
                file.createNewFile();
            }
            //創建文件輸入流
            out =new FileOutputStream(file,true); //如果追加方式用true
            //寫入內容
            StringBuffer sb=new StringBuffer();
            SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            sb.append("-----------"+sdf.format(new Date())+"------------\n");
            sb.append(data+"\n");
            //寫入
            out.write(sb.toString().getBytes("utf-8"));//注意需要轉換對應的字符集
            return "success";
        }
        catch(IOException ex)
        {
            System.out.println(ex.getStackTrace());
        }finally {
            try {
                if(out!=null){
                    out.close();   //關閉流
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        return "false";
    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM