zoukankan      html  css  js  c++  java
  • 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())+"------------
    ");
                sb.append(data+"
    ");
                //写入
                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";
        }
    }
  • 相关阅读:
    html 底部虚线
    C# 写入二进制文件
    js document 触发按键事件
    python之工作举例:通过复制NC文件来造数据
    python之多线程举例
    python之发送HTML内容的邮件
    python之打印日志logging
    python之查询指定目录下的最新文件
    python之datetime类
    python之Counter类:计算序列中出现次数最多的元素
  • 原文地址:https://www.cnblogs.com/aeolian/p/9303492.html
Copyright © 2011-2022 走看看