文章目录

  • 1.FileWriter类
    • 构造方法
    • 常用API
  • 2.使用示例:创建文件并写入内容
  • 参考文章

1.FileWriter类

构造方法

public FileWriter(File file);
public FileWriter(File file, boolean append);               // 当append设置为true,表示追加模式

常用API

// 常规模式写入
public void write(String str);
public void write(String str, int offset, int len);     // 从str中下标为offset的字符开始,截取长度为len的字符串并写入// builder模式写入
public Writer append(String str);
public Writer append(String str, int offset, int len);// 关闭流
public void close();

需要注意,write( )append( ) 除了返回值不同以外,没有任何区别:

  • 是否开启追加模式,只与构造FileWriter对象时的第二个参数有关,与使用的方法无关;
  • 在未开启追加模式时,不论是write( )还是append( ),首次使用都会将原先的内容清空;
  • 只要FileWriter对象没有关闭,连续使用write( )或append( ),除首次使用外,效果都将是追加内容。

2.使用示例:创建文件并写入内容

package com.xyx_eshang.jdkapidemo.demos;import java.io.File;
import java.io.FileWriter;
import java.io.IOException;/*** @author xyx-Eshang*/
@SuppressWarnings("all")
public class FileWriterDemo {/*** 创建文件并写入内容* @param fileName* @throws IOException*/public static void testFileWriter(String fileName) throws IOException {// 创建文件夹String dirPath = System.getProperty("user.dir") + File.separator + "src" + File.separator + "main" + File.separator + "java" + File.separator + "com" + File.separator + "xyx_eshang" + File.separator + "jdkapidemo" + File.separator + "files";new File(dirPath).mkdirs();// 创建文件String filePath = dirPath + File.separator + fileName;File file = new File(filePath);System.out.println(file.createNewFile() ? "成功创建文件!" : "文件已存在!");// 写入文件FileWriter fw = new FileWriter(file);String content = "HELLO WORLD";fw.write(content);System.out.println("成功写入内容");fw.close();}public static void main(String[] args){try {testFileWriter("file.txt");}catch (Exception e){e.printStackTrace();}}
}

参考文章

Java FileWriter类

编程随笔-Java | 03.使用FileWriter向文件中写入内容相关推荐

  1. python把print写入文件_Python中用print方法向文件中写入内容

    Python中用print方法向文件中写入内容 2013-02-02| 一个小功能,我就是想用print功能实现,不想用write 1 2 3 4 5 6import os os.chdir(&quo ...

  2. Java实验9 T1.往文件中写入1万个随机数,比较用时的多少

    题目要求 分别使用FileWriter 和 BufferedWriter 往文件中写入1万个随机数,比较用时的多少?(用时采用方法System.currentTimeMillis())求时间差; Fi ...

  3. excel调用python编程-使用Python和xlwt向Excel文件中写入中文的实例

    sheet1.write(row_num,0,f) row_num = 1 book.save('demo.xls') 程序执行结果如下: grey@DESKTOP-3T80NPQ:/mnt/e/01 ...

  4. java合并两个doc文件,java实现合并2个文件中的内容到新文件中

    编写一个程序 将a.txt文件中的单词与b.txt文件中的单词交替合并到c.txt文件中 a.txt文件中的单词用回车符分隔,b.txt文件中用回车或空格进行分隔. 复制代码 代码如下: packag ...

  5. Linux向文件中写入内容

    覆盖写入 # 向a.txt文件中输入i love u # 如果没有这个文件则创建.如果有那么新内容代替原来的内容 echo 'i love u' > a.txt 追加写入 # 向a.txt文件中 ...

  6. 笔记:Linux下C编程实现每隔一秒向文件中写入当前时间

    2019独角兽企业重金招聘Python工程师标准>>> #include <stdio.h> #include <stdlib.h> #include < ...

  7. Java创建文件并写入内容

    以下代码可以创建一个文件,并使用FileWriter向文件中写入内容,若路径不存在则自动创建路径,若文件已经存在,则不再创建 public void createFile() throws IOExc ...

  8. ASP.NET创建文件并写入内容

    本文从最基本的操作开始,解释在ASP.NET中文件处理的概念,包括如从一个文件中读取内容.如何向一个文件中写入内容和如何删除一个文件. 前面已经提到,要想在ASP.NET 页面中进行文件处理,必须要有 ...

  9. java读取txt文件中的内容

    java读取txt文档中的内容:在这个地方我们输入一个txt文件的路径,就可以读取出txt文档中的内容: public static String readStringFromtxt(String t ...

最新文章

  1. 给 Windows 驱动程序安装提速
  2. 今年,你会为5G消费吗?就一分钟,求投票
  3. mysql5.5异常: java.sql.SQLException: Packet for query is too large (1055975 1048576).
  4. 华农java答案_华南农业大学JAVA程序设计A卷答案.doc
  5. 输出奇数和偶数(Java)
  6. 分块存储视图状态数据
  7. android 直播 h5,H5移动端直播的要点
  8. 《JavaScript权威指南第7版》第3章 类型、值和变量
  9. 公司为什么需要自己的SAP内部顾问
  10. 中级Shader教程17 海洋渲染
  11. node.js以及Vue的脚手架安装过程
  12. 深信服PHP,深信服终端检测响应平台 EDR 代码审计
  13. Heka nginx input
  14. [励志][经验]《异类》 -- 格拉德威尔(美)
  15. Warmup 原理与实现
  16. Control Groups示例
  17. 使用Mac ftp命令连接操作阿里云FTP
  18. Android绘制饼状图
  19. 一维稳态对流扩散问题,无源项,一阶迎风差分格式的python程序
  20. 基于空间分析的铁路征地数量计算方法

热门文章

  1. 王学岗——————H265实现低延时投屏,从零实现高清无损投屏(对应第六节课)
  2. 嵌入式C语言强化学习——(嵌入式学习路线1)
  3. 关于汇编ARM指令DCD
  4. C语言一些有趣的现象(例子) (译)
  5. 《小王爱迁移》文章链接
  6. Android开发:LocationManager获取经纬度及定位过程(附demo)
  7. 记录一下NotImplementedError: Cannot convert a symbolic Tensor的解决办法
  8. 论文精读:Faster R-CNN: Towards Real-Time ObjectDetection with Region Proposal Networks
  9. 七、ROS-CAN通信
  10. Win10系统antimalware service executable进程占用cpu过高的问题