下面是关于 Java 将字符串写入文本文件的完整攻略,过程中将会给出两条代码示例:
1. 创建一个文件对象
要想将字符串写入文件,我们首先需要创建一个文件对象,可以通过 java.io.File
类来实现。该类有多个构造函数,其中两个较为常用的构造方法如下:
File(String pathname)
File(String parent, String child)
第一个构造函数根据给定的路径创建一个文件对象,其中 pathname
参数可以是文件的相对路径或绝对路径。如下所示:
File file = new File("file.txt");
以上代码将创建一个名为 "file.txt" 的文件对象,该文件对象将会在当前工作目录 (即执行该代码的 Java 源代码所在路径)下创建一个文件 "file.txt"。
第二个构造函数需要给定一个父级路径 parent
和一个子级路径 child
,可以用于创建一个深层目录结构。如下所示:
File file = new File("parent", "child.txt");
以上代码将创建一个名为 "child.txt" 的文件对象,该文件对象位于名为 "parent" 的目录下。
2. 创建一个文件写入器
创建文件对象后,我们需要为该文件对象创建一个文件写入器,将字符串写入文件中。可以使用 java.io.FileWriter
类来实现写入操作,它有一个构造函数:
FileWriter(File file)
该构造函数需要传入一个文件对象,如下所示:
FileWriter writer = new FileWriter(file);
以上代码将为给定的文件对象 file
创建一个文件写入器 writer
。
需要注意的是,如果该文件对象指向的文件已经存在,那么使用该构造函数创建的文件写入器将会覆盖该文件中原有的内容。如果想要追加新的内容,可以使用 java.io.FileWriter
的另一个构造函数:
FileWriter(File file, boolean append)
第二个参数表示是否追加内容,对于已存在的文件,如果想要加入新的内容,需要将第二个参数设置为 true
,如下所示:
FileWriter writer = new FileWriter(file, true);
3. 将字符串写入文件
创建文件写入器后,即可将字符串写入文件中。可以使用 java.io.Writer
接口中提供的 write
方法向文件中写入一个字符串,如下所示:
String str = "Hello, world!";
writer.write(str);
以上代码将会向文件中写入字符串 "Hello, world!"。
4. 关闭文件写入器
将字符串写入文件后,一定要记得关闭文件写入器,以确保内容被成功地写入文件中。关于关闭文件写入器,可以使用 java.io.Writer
接口中提供的 close
方法,如下所示:
writer.close();
以上代码将关闭之前创建的文件写入器 writer
对应的文件。
下面是两个完整的代码示例,演示了如何将字符串写入文件中。
示例一
该示例使用绝对路径为例,将一个字符串写入名为 "sample.txt" 的文本文件中:
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
File file = new File("D:\\sample.txt"); // 绝对路径,文件名为 sample.txt,存储在 D 盘根目录下
try {
FileWriter writer = new FileWriter(file);
String str = "Hello, world!";
writer.write(str);
writer.close();
System.out.println("写入成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
示例二
该示例使用相对路径为例,将一个字符串追加到名为 "data.txt" 的文本文件中:
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
File file = new File("src/data.txt"); // 相对路径,文件名为 data.txt,存储在 src 目录下
try {
FileWriter writer = new FileWriter(file, true); // 设置追加模式
String str = "This is a new line.\n"; // 注意需要添加换行符
writer.write(str);
writer.close();
System.out.println("写入成功!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
以上就是 Java 将字符串写入文本文件的完整攻略,这里给出了两个代码示例,分别演示了绝对路径和相对路径的写入操作,希望对你有所帮助!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java将字符串写入文本文件代码示例 - Python技术站