首页 > 编程语言 >java书写并建立txt日志文件

java书写并建立txt日志文件

时间:2023-01-28 15:11:56浏览次数:33  
标签:java String get int outStream new 日志 txt Calendar

/*
     建立txt,并写入日志文件
     */
    public static void logWrite(String data, String name){
     //System.out.println("写入"+name+"开始");
        Calendar c = Calendar.getInstance();//可以对每个时间域单独修改
//        int year = c.get(Calendar.YEAR);
//        int month = c.get(Calendar.MONTH);
//        int date = c.get(Calendar.DATE);
//        int hour = c.get(Calendar.HOUR_OF_DAY);
//        int minute = c.get(Calendar.MINUTE);
//        int second = c.get(Calendar.SECOND);
//        System.out.println(year + "/" + month + "/" + date + " " +hour + ":" +minute + ":" + second);

        Date day=new Date();
        SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        data = "【写入时间:" + df.format(day) + "】:"+ data;
        byte[] sourceByte = data.getBytes();


        String path = getConfig("userfiles.basedir");
        FileOutputStream outStream =null;
        if(null != sourceByte){
            try {
                File file = new File(path + name );//文件路径(路径+文件名)
                if (!file.exists()) {   //文件不存在则创建文件,先创建目录
                    File dir = new File(file.getParent());
                    dir.mkdirs();
                    file.createNewFile();
                }
                outStream = new FileOutputStream(file,true); //文件输出流将数据写入文件
                outStream.write(sourceByte);
                String huanhang = System.getProperty("line.separator");
                outStream.write(huanhang.getBytes());

            } catch (Exception e) {
                e.printStackTrace();
                // do something
            }finally {
                try {
                    outStream.close();
                }catch (Exception e){
                    e.printStackTrace();
                }

            }
        }
    }

 

调用:

 Date day=new Date();
        SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd");

        FileUtils.logWrite(String.format("TableName:%s, 共有%s条数据." , "中国", 99) ,
                "/runlog/"+ df.format(day) + "/" + "999" +".txt");

 

标签:java,String,get,int,outStream,new,日志,txt,Calendar
From: https://www.cnblogs.com/Fooo/p/17070336.html

相关文章

  • java 环境配置(一) jdk8 安装
    1.下载JDK Oracle官网:Oracle|CloudApplicationsandCloudPlatformjava  下载  找到想要下载的版本这里我选择的是老版本java8下载完成   ......
  • 后端跨域问题导致java.io.IOException: UT010029: Stream is closed解决办法
    转载自:https://blog.csdn.net/qq_45925197/article/details/126708024背景下载文件压缩成zip包接口,postman自测没问题,但在和前端联调的时候前端就会出现如下跨域的报错......
  • JavaScript 获取用户选择的文本
    constgetSelectedText=()=>window.getSelection().toString();getSelectedText();JQuery实例:$(function(){constgetSelectedText=()=>window.getSelect......
  • Java四大主流开源工作流引擎分析Shark,osworkflow,jbpm,jflow
     首先,这个评论是我从网上,书中,搜索和整理出来的,也许有技术点上的错误点,也许理解没那么深入。但是我是秉着学习的态度加以评论,学习,希望对大家有用,进入正题!   四大主流工......
  • android运行java
    1、java代码打包成jar1.手动打包可直接执行的jar包1)先使用javac编译java文件,得到class文件2)新建文件,名字任起,比如可以叫manifest,内容如下(注意:1.冒号后面加一个空......
  • java 创建 编辑 PDF
    JAVA操作PDF开源项目操作PDF的JAR主要分成两类,分别是iText系列和ApachePDFBox系列1.1iTextPDF:iText是著名的开放项目,是用于生成PDF文档的一个java类库。通过iText......
  • Java:注解
    注解还记得刚开始学注解时,很天真。傻傻以为创建一个注解类,加到类、方法、属性上就能有某种功能。现在对注解的理解很简单:标记,可以被程序读取到的标记!(注释是程序不会去执......
  • 数据可视化大屏高德地图javascript webAPI开发的智慧治安物联网管理系统实战解析(web
    文章目录​​高德地图开发系列文章目录​​​​前言​​​​一、项目说明​​​​二、核心代码开发​​​​1.引入库​​​​2.构建DOM容器​​​​3.高德地图开发​​​​(1......
  • 在java中实现两层关联的枚举
    在实际开发中,有各种奇葩的需求,我就遇到一次,在调度任务建依赖的时候,需要选择依赖的周期和周期的值比如下面这样,如果你依赖天任务,那么还需要选择今天、昨天还是前七天?周......
  • Java Web项目1:水果管理系统
    JavaWeb项目1:水果管理系统核心参考资料:JavaWeb教程笔记尚硅谷JavaWeb教程项目架构体系单一架构技术体系视图(V):用户的操作界面+数据的动态显示前端技术:HTML/CSS/J......