java FileWriter 追加文件及文件改名方式

 更新时间:2021年07月21日 10:35:25   作者:秦学强  
这篇文章主要介绍了java FileWriter 追加文件及文件改名的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

FileWriter 追加文件及文件改名

我就废话不多说了,大家还是直接看代码吧~

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class FileWriterUtil {
    /**
     * 追加文件:使用FileWriter
     */
    public static void appendMethod(String fileName, String content) {
        try {
            //打开一个写文件器,构造函数中的第二个参数true表示以追加形式写文件
            FileWriter writer = new FileWriter(fileName, true);
            writer.write(content);
            writer.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    /**
     * 修改文件名
     * @param oldFilePath
     * @param newFileName
     */
    public static void reNameLogFile(String oldFilePath,String newFileName){
        File f=new File(oldFilePath);
        String c=f.getParent();
//        File mm=new File(c + File.pathSeparator + newFileName + "_" + CommonUtil.getCurrTimeForString());
        File mm=new File(c + "/" + newFileName + "_" + CommonUtil.getBeforeDateStr());
        if(f.renameTo(mm)){
            System.out.println("修改文件名成功!");
        }else{
            System.out.println("修改文件名失败");
        }
    }
    public static void main(String[] args) {
        String fileName = "/Users/qin/Downloads/callLog.txt";
        String content = "new append!";
        FileWriterUtil.appendMethod(fileName, content);
        FileWriterUtil.appendMethod(fileName, "append end. \n");
        FileWriterUtil.reNameLogFile("/Users/qin/Downloads/callLog.txt","rayda");
    }
}

Java PrintWriter&FileWriter 写入追加到文件

用PrintWriter写入文件

import java.io.IOException;
import java.io.PrintWriter;
public class PrintWriteDemo
{
    public static void main(String[] args) throws IOException
    {
        PrintWriter out = new PrintWriter("01.txt");
        out.print("the quick brown fox");
        out.println(" jumps over the lazy dog.");
        out.write("work is like a capricious lover whose ");
        out.write("incessant demands are resented but who is missed terribly when she is not there\n");
        out.close(); //如果不关闭文件,文件停留在buffer zone, 不会写进"01.txt"中
    }
}

FileWriter只能写入文件,无法往文件中追加内容

用FileWriter写入和追加文件

import java.io.IOException;
import java.io.FileWriter;
public class FileWriterDemo
{
    public static void main(String[] args) throws IOException
    {
        FileWriter out = new FileWriter("02.txt");
        //constructor中添加true,即FileWriter out = new FileWriter("02.txt", true)就是往02.txt中追加文件了
        out.write("work is like a capricious lover whose ");
        out.write("incessant demands are resented but who is missed terribly when she is not there\n");
        out.write(98.7 + "\n");
        out.close(); //很重要,一定记得关闭文件
    }
}

都别忘记 throws IOException

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • MyBatis中的@SelectProvider注解源码分析

    MyBatis中的@SelectProvider注解源码分析

    这篇文章主要介绍了MyBatis中的@SelectProvider注解源码分析,@SelectProvider功能就是用来单独写一个class类与方法,用来提供一些xml或者注解中不好写的sql,今天就来说下这个注解的具体用法与源码,需要的朋友可以参考下
    2024-01-01
  • MyBatis流式查询的三种实现方法

    MyBatis流式查询的三种实现方法

    流式查询指的是查询成功后不是返回一个集合而是返回一个迭代器,应用每次从迭代器取一条查询结果,本文介绍了MyBatis流式查询的实现,感兴趣的可以了解一下
    2021-05-05
  • Java并发编程之线程之间的共享和协作

    Java并发编程之线程之间的共享和协作

    这篇文章主要介绍了Java并发编程之线程之间的共享和协作,文中有非常详细的代码示例,对正在学习java的小伙伴们有一定的帮助,需要的朋友可以参考下
    2021-04-04
  • Windows环境IDEA下Ranger1.2.0源码编译详细流程

    Windows环境IDEA下Ranger1.2.0源码编译详细流程

    本文给大家讲解Windows环境IDEA下Ranger1.2.0源码编译过程,通过配置Tomcat,发布 security-admin-web项目,编译启动tomcat即可完成,需要的朋友参考下
    2021-06-06
  • 详解Java8 CompletableFuture的并行处理用法

    详解Java8 CompletableFuture的并行处理用法

    Java8中有一个工具非常有用,那就是CompletableFuture,本章主要讲解CompletableFuture的并行处理用法,感兴趣的小伙伴可以了解一下
    2022-04-04
  • Java 将文件转为字节数组知识总结及实例详解

    Java 将文件转为字节数组知识总结及实例详解

    这篇文章主要介绍了Java 将文件转为字节数组实例详解的相关资料,需要的朋友可以参考下
    2016-12-12
  • springboot 动态数据源的实现方法(Mybatis+Druid)

    springboot 动态数据源的实现方法(Mybatis+Druid)

    这篇文章主要介绍了springboot 动态数据源的实现方法(Mybatis+Druid),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-01-01
  • Java实现的求逆矩阵算法示例

    Java实现的求逆矩阵算法示例

    这篇文章主要介绍了Java实现的求逆矩阵算法,涉及java基于数组的矩阵遍历与运算相关操作技巧,需要的朋友可以参考下
    2017-09-09
  • 详解mybatis如何实现进行分表

    详解mybatis如何实现进行分表

    在数据库设计中,分表是一种常见的优化策略,它可以将一个大表拆分成多个小表,以提高查询性能和存储效率,下面我们就来学习一下mybatis如何实现进行分表吧
    2023-11-11
  • Intellij IDEA十大快捷键

    Intellij IDEA十大快捷键

    Intellij IDEA中有很多快捷键让人爱不释手,stackoverflow上也有一些有趣的讨论.这篇文章主要介绍了Intellij IDEA十大快捷键,需要的朋友可以参考下
    2018-03-03

最新评论