文档章节

java向文件中添加数据---手动版日志添加

o
 osc_odyg6b92
发布于 2018/07/13 10:18
字数 263
阅读 16
收藏 0

「深度学习福利」大神带你进阶工程师,立即查看>>>

核心代码为创建多级文件夹创建

//目标文件
            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";
    }
}

 

o
粉丝 1
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
Netty那点事(三)Channel与Pipeline

Channel是理解和使用Netty的核心。Channel的涉及内容较多,这里我使用由浅入深的介绍方法。在这篇文章中,我们主要介绍Channel部分中Pipeline实现机制。为了避免枯燥,借用一下《盗梦空间》的...

黄亿华
2013/11/24
2W
22
访问安全控制解决方案

本文是《轻量级 Java Web 框架架构设计》的系列博文。 今天想和大家简单的分享一下,在 Smart 中是如何做到访问安全控制的。也就是说,当没有登录或 Session 过期时所做的操作,会自动退回到...

黄勇
2013/11/03
3.5K
8
用vertx实现高吞吐量的站点计数器

工具:vertx,redis,mongodb,log4j 源代码地址:https://github.com/jianglibo/visitrank 先看架构图: 如果你不熟悉vertx,请先google一下。我这里将vertx当作一个容器,上面所有的圆圈要...

jianglibo
2014/04/03
4.2K
3
Flappy Bird(安卓版)逆向分析(一)

更改每过一关的增长分数 反编译的步骤就不介绍了,我们直接来看反编译得到的文件夹 方法1:在smali目录下,我们看到org/andengine/,可以知晓游戏是由andengine引擎开发的。打开/res/raw/at...

enimey
2014/03/04
6.1K
18
浅入浅出Android(003):使用TextView类构造文本控件

基础: TextView是无法供编辑的。 当我们新建一个项目MyTextView时候,默认的布局(/res/layout/activity_main.xml)中已经有了一个TextView: <TextView 运行效果如下: 修改其文本内容...

樂天
2014/03/22
679
1

没有更多内容

加载失败,请刷新页面

加载更多

SQL 语句大全

点击上方“掌上编程”,选择“置顶或者星标” 优质文章第一时间送达! 一、基础 「1、说明:创建数据库」 CREATE DATABASE database-name    「2、说明:删除数据库」 drop database ...

GeneralMa
昨天
0
0
山东创睦网络科技有限公司:使用Python爬取全球新冠肺炎疫情数据

使用Python爬取全球新冠肺炎疫情数据 导入所需库包 获取实时数据的url 正式编写程序 查看输出结果 导入所需库包 在获取数据之前,我们需要先安装好所需的包requests和pandas: 1.如果是使用p...

osc_qv1fwke0
49分钟前
14
0
如何1年获得别人3年的工作经验(深度好文)

最近有同学问我,为什么你的工作年限不长,技术却这么厉害,我笑了笑,啥也没说。 我不是不想回答,是不知道怎么回答。在他们的定位可能就是,每方面都懂一点,遇到问题能够快速解决,就是比...

zhang_rick
今天
1
0
新基建带动行业

什么是“新基建”? 什么是“新基建”? 根据央视发布的信息来看,其涵盖了5G基站建设、新能源汽车充电桩、大数据中心、人工智能、工业互联网,特高压,城际以及城轨交通,涉及了七大领域和相...

osc_anefoz50
50分钟前
16
0
怕入错行?这群技术人写了本“择业指南”

计算机专业好找工作吗?哪些方向是当前的主流和热门方向呢? 计算机专业的你是不是还在为职业发展纠结犹豫呢? 刚经历完高考选专业的你是不是还在迷茫徘徊呢? 那么福利来啦! 《软件技术职业...

阿里云云栖号
50分钟前
21
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部