FileWriter 创建一个可以写文件的Writer 类。它最常用的构造函数如下:

FileWriter(String filePath)
FileWriter(String filePath, boolean append)
FileWriter(File fileObj)

它们可以引发IOException或SecurityException异常。这里,filePath是文件的完全路径,fileObj是描述该文件的File对象。如果append为true,输出是附加到文件尾的。

FileWriter类的创建不依赖于文件存在与否。在创建文件之前,FileWriter将在创建对象时打开它来作为输出。如果你试图打开一个只读文件,将引发一个IOException异常。

下面的例子是前面讨论FileOutputStream时用到例子的字符流形式的版本。它创建了一个样本字符缓冲器,开始生成一个String,然后用getChars( )方法提取字符数组。然后该例创建了三个文件。第一个file1.txt,包含例子中的隔个字符。第二个file2.txt,包含所有的字符。最后,第三个文件file3.txt,只含有最后的四分之一。

// Demonstrate FileWriter.
import java.io.*;
class FileWriterDemo { public static void main(String args[]) throws Exception { String source = "Now is the time for all good men\n" + " to come to the aid of their country\n" + " and pay their due taxes."; char buffer[] = new char[source.length()]; source.getChars(0, source.length(), buffer, 0); FileWriter f0 = new FileWriter("file1.txt"); for (int i=0; i < buffer.length; i += 2) { f0.write(buffer[i]); } f0.close(); FileWriter f1 = new FileWriter("file2.txt"); f1.write(buffer); f1.close(); FileWriter f2 = new FileWriter("file3.txt"); f2.write(buffer,buffer.length-buffer.length/4,buffer.length/4); f2.close(); }
}

下面是福利!

限时领取399元Java学习大礼包https://www.kaikeba.com/tg/java/

Java基础篇:什么是FileWriter相关推荐

  1. 【程序员养成之路】Java基础篇 8-流进流出的IO流(二)

    以下内容若有误,欢迎私信我或在下方留言,谢谢^_− 目录 IO流(二) 1.特殊操作流 1.1 标准流 1.2 打印流 1.3 对象序列化流 1.4 Properties 拓展1:比较字节流和字节缓冲 ...

  2. 你所需要的java基础篇深入解析大汇总

    java基础篇深入解析大总结 java基础(一) 深入解析基本类型 java基础(二) 自增自减与贪心规则 java基础(三) 加强型for循环与Iterator java基础(四) java运算顺序 ...

  3. Java基础篇4——数组

    Java基础篇4--数组 1.数组的概念 当需要在Java程序中记录单个数据内容时,则声明一个变量即可 当需要在Java程序中记录多个类型相同的数据内容时,则声明一个一维数 组即可,一维数组本质上就是 ...

  4. Java基础篇3——流程控制

    Java基础篇3--流程控制 1.顺序结构 正常代码的流程即是顺序流程 2.分支结构 2.1.if-else分支 if(条件表达式) {语句块1; } if(条件表达式) {语句块1; } else ...

  5. Java基础篇2——运算符

    Java基础篇2--运算符 1.运算符 1.1.算数运算符 +表示加法运算符 -表示减法运算符 *表示乘法运算符 /表示除法运算符 %表示取余运算符 1.2.关系运算符 所有以关系运算符作为最终运算的 ...

  6. Java基础篇1——变量与数据类型

    Java基础篇1--变量与数据类型 1.标识符命名规则 标识符以由大小写字母.数字.下划线(_)和美元符号($)组成,但是不能以数字开头. 大小写敏感 不能与Java语言的关键字重名 不能和Java类 ...

  7. 菜鸟学习笔记:Java基础篇7(包装类、时间相关类、文件类、异常处理类)

    菜鸟学习笔记:Java其他常用类 基本数据类型包装类 时间处理和文件处理相关类 Date时间类 SimpleDateFormat Calendar日历类 文件类 异常机制 异常的概念 Java异常处理 ...

  8. 菜鸟学习笔记:Java基础篇6(数组、字符串)

    菜鸟学习笔记:Java常用类(数组.字符串) 数组 概述 数组的定义 二维数组 数组查找和排序 查找 排序 数组运用--字符串 不可变字符序列(String) 可变字符序列(StringBuilder ...

  9. 菜鸟学习笔记:Java基础篇5(抽象类与接口、回调函数、内部类)

    菜鸟学习笔记:Java面向对象篇下 抽象类 接口 回调函数 内部类 成员内部类 匿名内部类 抽象类 通过前面知识的学习,抽象类这个概念应该不难理解,但比较容易和后面要说的接口混淆,而且在面试中也比较爱 ...

  10. 菜鸟学习笔记:Java基础篇4(面向对象三大特征)

    菜鸟学习笔记:Java面向对象篇中 继承 概念 方法重写(override) Object类 Super关键字 组合 final关键字补充 封装 访问控制符 多态 继承 概念 继续上一篇的例子: #m ...

最新文章

  1. idea使用git上传项目到coding
  2. 使用网盘搭建svn服务器详解步骤
  3. cannot bind to cxOutlet since it is not a known property of ng template
  4. 怎么调整计算机显示屏,电脑显示器怎样调大屏幕
  5. 华为云薛浩:媒体业务进入全面云化时代,云原生成为必然选择
  6. php获取模型错误,php – 解析错误,期望activecollab模型类中出现“T_PAAMAYIM_NEKUDOTAYIM”错误...
  7. python自动化--接口请求及封装
  8. 从挣扎突破到英雄联盟!中国SaaS头部企业阵营渐显
  9. ubuntu安装pgadmin4
  10. Android 检索相册视频文件
  11. element-ui 时间日期选择器格式调整(yyyy-mm-dd)
  12. Flink之IntervalJoin介绍
  13. 新课改计算机论文,新课改论文
  14. 实时控制软件开发第二次作业总结
  15. MATLAB STK构建卫星轨道姿态控制仿真演示系统
  16. js格式化时间(YYYY-MM-DD)
  17. iop导出excel,简单例子。
  18. 空间分析与应用实验报告实验一燕麦试验田选址
  19. endnote能自动翻译吗_把你的中文论文翻译成SCI paper能发表么?
  20. 【计算机取证期末复习题】

热门文章

  1. js返回上级页面的方法(亲测)
  2. 2.C#面向对象基础属性
  3. ffmpeg常用数据结构4
  4. SchemaCrawler 9.4 发布,数据库结构输出
  5. javascript 经常会用到的东西
  6. Tensorflow(r1.4)API--tf.nn.dropout
  7. 数据结构笔记(三十三)--二叉排序树的插入与生成
  8. 数据结构笔记(二十八)-- 图的广度优先遍历
  9. 数据结构笔记(二十三)--哈夫曼树
  10. ROS 图像相关的命令与应用