Java实现文件写入功能
100
2022-04-03 11:00:27
1. 入参:文件路径,文件名,写入的文件内容
2. 通过路径拼接,找到你要写入的文件
文件找到:会覆盖原来的文件内容并写入写的内容
文件未找到:直接创建一个新的文件,并写入内容
3. 通过 OutputStreamWriter 对象操作
4. 通过 write() 方法向文件中写入内容
5. 最后释放流
package com.yukx.bak; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStreamWriter; import java.io.Writer; import java.nio.charset.StandardCharsets; /** * 文件工具类 * @author xuzq2 * */ public class FileWriteUtils { public static void writeFile(String filePath, String fileName, String content){ String path = filePath + "/" + fileName + ".txt"; System.out.println("要写入的文件路径为:" + path); FileOutputStream os = null; Writer writer = null; try { os = new FileOutputStream(new File(path)); writer = new OutputStreamWriter(os, StandardCharsets.UTF_8); // 写入文件内容 writer.write(content); System.out.println("文件写入成功"); } catch (Exception e) { e.printStackTrace(); System.err.println(e.getMessage()); } finally { try { if (writer != null) { writer.close(); } if (os != null) { os.close(); } } catch (IOException e) { e.printStackTrace(); } } } }
推荐文章
-
之前看过一篇文章介绍H标签的使用方法:H1必须有只能是一个,H2标签可以是多个。不同标签的作用h1和h2标签主要是提高关键词的密度更容易让蜘蛛抓取我们首先要明白HEADER标签是什么。HEADER标签就是HTML语言中的h1到h6定义标题头的六个不同文字大小的TAGES。本质是为了呈现内容结构,共有
-
高并发下如何设计秒杀系统?秒杀系统是网络商家为了促销等目的进行的网上限时抢购活动。比如某宝某东某夕夕上的秒杀。用户在规定的时间内,定时定量的秒杀,无论商品是否秒杀完毕,该场次的秒杀活动都会结束。秒杀系统具有瞬时流量、高并发读、高并发写以及高可用等特点。秒杀时会有大量用户在同一时间进行抢购,瞬时并发访
-
经常做仓储管理系统,很少关注电商系统,之前兼职做过一个电商系统,其对应的商品档案就很容易和仓储管理系统混淆,今天抽个时间整理下他们在前端展示的区别和联系。一个电商系统,SPU、SKU、快照等设计的好坏,影响到后面的开发进度,以及架构的调整等。而SPU、SKU、快照又是一个电商系统的核心。SPU,是s
-
Java8新特性中最为重要的便是Lambda表达式和StreamAPI了,先来了解一下Lambda表达式吧。Lambda表达式Lambda表达式是一个匿名函数,我们可以将Lambda表达式理解为一段可以作为参数传递的代码,通过Lambda表达式,我们可以将Java程序变得更加简洁和灵活。来看一段程序
-
Java8中的Stream是对集合(Collection)对象功能的增强,它专注于对集合对象进行各种非常便利、高效的聚合操作(aggregateoperation),或者大批量数据操作(bulkdataoperation)。StreamAPI借助于同样新出现的Lambda表达式,极大的提高编程效率和
-
要养成一个好的编码习惯从自己编码开始,对自己代码的合理化命名,编码不仅对自己有好处,而且别人也容易读懂你的代码。所以下载阿里的代码规范插件来约束自己凌乱的代码。阿里规范插件GitHub地址:https://github.com/alibaba/p3cIDEA安装该插件步骤:1.打开IDEA,File