Java实现向⽂件追加内容(将内容写⼊⽂件)
Java 项⽬中有时会采⽤⽂本⽂件记录⼀些任务执⾏结果,后续通过获取⽂件中的任务执⾏结果值来判断任务是否已经被成功完成。此时就需要实现向⽂件中追加内容,即,将内容写⼊⽂件。实现代码如下所⽰。
st.utils;
slf4j.Slf4j;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
@Slf4j
public class WriteFile {
/**
* 向⽂件追加内容
*
* @param content 写⼊的内容
* @param fileName ⽂件
*/
public static void writeFile(String content, String fileName){
// 在⽂件夹⽬录下新建⽂件
File file =new File(fileName);
FileOutputStream fos = null;
OutputStreamWriter osw = null;
java修改html文件try{
if(!ists()){
boolean hasFile = ateNewFile();
if(hasFile){
log.info("file not exists, create new file");
}
fos =new FileOutputStream(file);
}else{
fos =new FileOutputStream(file,true);
}
osw =new OutputStreamWriter(fos,"utf-8");
/
/ 写⼊内容
osw.write(content);
// 换⾏
osw.write("\r\n");
log.info("成功向⽂件 [{}] 写⼊内容:[{}]", fileName, content);
}catch(Exception e){
log.info("写⼊⽂件发⽣异常", e);
}finally{
// 关闭流
try{
if(osw != null){
osw.close();
}
if(fos != null){
fos.close();
}
}catch(IOException e){
log.info("关闭流异常", e);
}
}
}
// 将内容 "testFlag_20210112=1" 追加到⽂件 "D:\\testConfig.properties" public static void main(String[] args){
String content ="testFlag_20210112=1";
String filePath ="D:\\testConfig.properties";
writeFile(content, filePath);
}
}
其中,⽇志⼯具需要引⼊如下 maven 依赖。
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.6</version>
</dependency>
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论