java中的FileWriter用于创建文件,可以向创建的文件中写入字符;输出流类是 FileWriter 类的基类,因为它是从 FileWriter 类继承的,并且该类的构造函数所做的假设是,如果要由我们指定这些值,则允许默认字符编码和默认字节缓冲区大小。输出流编写器必须在文件输出流上构造。
Java FileWriter 类声明:
开始您的免费软件开发课程
网络开发、编程语言、软件测试及其他
Java.lang.Object Java.io.Writer Java.io.OutputStreamWriter Java.io.FileWriter
Java 中 FileWriter 的构造函数
java中的FileWriter类由多个构造函数组成。他们是:
- FileWriter(File file):当给定一个文件对象时,使用该方法 FileWriter(File file) 构造一个 FileWriter 对象。
- FileWriter(File file, Boolean append): 当给定一个文件对象时,会构造一个 FileWriter 对象,布尔值指示是否使用该方法追加正在写入的数据FileWriter(文件文件,布尔追加)。
- FileWriter(FileDescriptor fd): 构造一个 FileWriter 对象,该对象与 FileWriter(FileDescriptor fd) 方法中指定为参数的文件描述符关联。
- FileWriter(String fileName): 当给出文件名时,使用此方法 FileWriter(String fileName) 创建一个 FileWriter 对象。
- FileWriter(String filename, Boolean append): 当给定文件名时,会创建一个 FileWriter 对象,Boolean 值指示是否使用此方法追加正在写入的数据FileWriter(字符串文件名,布尔追加).
Java 中 FileWriter 的方法
java中的FileWriter类由几个方法组成,分别是:
- Public void write(int c) throws IOException: 使用此方法写入单个字符; public void write(int c) 抛出 IOException。
- Public void write(char [] Stir) throws IOException: 使用此方法写入字符数组。 public void write(char [] Stir) 抛出 IOException。
- Public void write(string str) throws IOException: 使用此方法写入字符串。 public void write(string str) 抛出 IOException。
- Public void write(string str, int off, int len) throws IOException: 使用此方法写入字符串的一部分 Public void write(string str, int off, int len) throws IOException其中 off 表示必须开始写入字符的偏移量,len 表示要写入的字符数。
- Public voidlush() throws IOException: 使用此方法刷新流 Public voidlush() throws IOException.
- Public void close() throws IOException: 首先刷新流,然后使用此方法关闭 writer Public void close() throws IOException。
用 Java 实现 FileWriter 的示例
下面是用Java实现FileWriter的例子:
示例#1
演示 FileWriter 类创建的 Java 程序。
代码:
import java.io.*; public class Read { public static void main(String args[])throws IOException { File file1 = new File("check.txt"); // A file is created file1.createNewFile(); // Object of FileWriter is created FileWriter writer1 = new FileWriter(file1); // Contents are written to the file writer1.write("Welcome to FileWriter"); writer1.flush(); writer1.close(); // Object of filereader is created FileReader read = new FileReader(file1); char [] a1 = new char[50]; read.read(a1); // array contents are read for(char ch : a1) System.out.print(ch); // characters are printed one by one read.close(); } }
输出:
示例#2
使用 FileWriter 类创建文本文件的 Java 程序。
代码:
import java.io.*; public class Example { public static void main(String[] args) { //File constructor is initialized File file1 = new File("C:/Users/shivakumarsh/Desktop/Learning/source.txt"); try { boolean create = file1.createNewFile(); if (create) { System.out.println("File creation is succesful."); }else { System.out.println("There is already a file by this name."); } } catch (IOException e) { e.printStackTrace(); } } }
示例 #3
Java 程序演示将字符串附加到文件末尾。
代码:
import java.io.*; public class Example { public static void append(String fileName, String string) { try { // The file is opened in append mode BufferedWriter out1 = new BufferedWriter( new FileWriter(fileName, true)); out1.write(string); out1.close(); } catch (IOException e) { System.out.println("occurance of exception" + e); } } public static void main(String[] args) throws Exception { // A sample file is created with some text containing in it String fileName = "Shobha.txt"; try { BufferedWriter out1 = new BufferedWriter( new FileWriter(fileName)); out1.write("Learning appending\n"); out1.close(); } catch (IOException e) { System.out.println("occurance of exception" + e); } // The newly created file is appended with the string value passed here String string = "Learning is good"; append(fileName, string); // contents of the modified file are printed here try { BufferedReader in1 = new BufferedReader( new FileReader("Shobha.txt")); String mystr; while ((mystr = in1.readLine()) != null) { System.out.println(mystr); } } catch (IOException e) { System.out.println("Occurance of exception" + e); } } }
输出:
示例#4
Java 程序使用 FileWriter 逐行写入文件。
代码:
import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.util.ArrayList; import java.util.List; public class List { public static void main(String[] args) throws Exception { ArrayList<string> list1 = new ArrayList<string>(); // The newly created file is appended with the string value passed here list1.add("Understanding an example in java"); list1.add("second line of the file"); list1.add("third line of the file"); writeFile("C:/Users/shivakumarsh/Desktop/Learning/source.txt", list1); System.out.println("file creation is successful"); } public static void write(String fileName, List<string> list1) throws Exception { FileWriter fwd = null; BufferedWriter bwd = null; try { fwd = new BufferedWriter(fwd); for (int j = 0; list1 != null && j <p><strong>输出:</strong></p> <p><img src="/static/imghwm/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/172500344564251.png?x-oss-process=image/resize,p_40" class="lazy" alt="Java 中的文件写入器" ></p> <h3 id="结论">结论</h3> <p>在本教程中,我们了解了 FileWriter 的概念,如 FileWriter 的定义、如何声明 FileWriter、FileWriter 中的构造函数以及编程示例来演示 FileWriter 类的创建,使用 FileWriter 类创建文本文件,使用FileWriter 类将文本追加到由内容组成的现有文件中,使用 FileWriter 类逐行写入新文件,即一行一行地添加内容。</p> <h3 id="推荐文章">推荐文章</h3> <p>这是 Java 中 FileWriter 的指南。这里我们讨论如何声明 FileWriter、FileWriter 中的构造函数及其方法以及代码实现。您还可以浏览我们其他推荐的文章以了解更多信息 –</p> <ol> <li>Java 中的布局</li> <li>Java 编译器</li> <li>Java 中的合并排序</li> <li>Java 并行流</li> </ol></string></string></string>
以上是Java 中的文件写入器的详细内容。更多信息请关注PHP中文网其他相关文章!

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于结构化数据处理开源库SPL的相关问题,下面就一起来看一下java下理想的结构化数据处理类库,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于PriorityQueue优先级队列的相关知识,Java集合框架中提供了PriorityQueue和PriorityBlockingQueue两种类型的优先级队列,PriorityQueue是线程不安全的,PriorityBlockingQueue是线程安全的,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于java锁的相关问题,包括了独占锁、悲观锁、乐观锁、共享锁等等内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于多线程的相关问题,包括了线程安装、线程加锁与线程不安全的原因、线程安全的标准类等等内容,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于枚举的相关问题,包括了枚举的基本操作、集合类对枚举的支持等等内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于Java的相关知识,其中主要介绍了关于关键字中this和super的相关问题,以及他们的一些区别,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于平衡二叉树(AVL树)的相关知识,AVL树本质上是带了平衡功能的二叉查找树,下面一起来看一下,希望对大家有帮助。

封装是一种信息隐藏技术,是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法;封装可以被认为是一个保护屏障,防止指定类的代码和数据被外部类定义的代码随机访问。封装可以通过关键字private,protected和public实现。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

Atom编辑器mac版下载
最流行的的开源编辑器

Dreamweaver Mac版
视觉化网页开发工具

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),