java FileWriter 追加文件及文件改名方式
更新時間:2021年07月21日 10:35:25 作者:秦學(xué)強
這篇文章主要介紹了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 {
//打開一個寫文件器,構(gòu)造函數(shù)中的第二個參數(shù)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(); //如果不關(guān)閉文件,文件停留在buffer zone, 不會寫進"01.txt"中
}
}
FileWriter只能寫入文件,無法往文件中追加內(nèi)容
用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(); //很重要,一定記得關(guān)閉文件
}
}
都別忘記 throws IOException
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
MyBatis中的@SelectProvider注解源碼分析
這篇文章主要介紹了MyBatis中的@SelectProvider注解源碼分析,@SelectProvider功能就是用來單獨寫一個class類與方法,用來提供一些xml或者注解中不好寫的sql,今天就來說下這個注解的具體用法與源碼,需要的朋友可以參考下2024-01-01
Windows環(huán)境IDEA下Ranger1.2.0源碼編譯詳細流程
本文給大家講解Windows環(huán)境IDEA下Ranger1.2.0源碼編譯過程,通過配置Tomcat,發(fā)布?security-admin-web項目,編譯啟動tomcat即可完成,需要的朋友參考下2021-06-06
詳解Java8?CompletableFuture的并行處理用法
Java8中有一個工具非常有用,那就是CompletableFuture,本章主要講解CompletableFuture的并行處理用法,感興趣的小伙伴可以了解一下2022-04-04
Java 將文件轉(zhuǎn)為字節(jié)數(shù)組知識總結(jié)及實例詳解
這篇文章主要介紹了Java 將文件轉(zhuǎn)為字節(jié)數(shù)組實例詳解的相關(guān)資料,需要的朋友可以參考下2016-12-12
springboot 動態(tài)數(shù)據(jù)源的實現(xiàn)方法(Mybatis+Druid)
這篇文章主要介紹了springboot 動態(tài)數(shù)據(jù)源的實現(xiàn)方法(Mybatis+Druid),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-01-01

