下面我会详细讲解Java实现写入并保存txt文件的代码详解。
1. 创建文件
要想写入并保存txt文件,首先需要创建一个文件,并确定写入的路径。可以使用Java中的File类来创建一个文件对象。在创建文件前需确定写入文件的路径,可以使用如下代码来实现:
File file = new File("D:\\test\\test.txt");
在这个例子中,我们将文件保存在D盘的test目录下,并将文件命名为test.txt。
2. 写入文件
创建好文件对象后,就可以开始写入文件了。Java中提供了多种方式来实现文件的写入操作,本文将讲解两种常用的方式。
2.1 使用输出流
通过使用输出流,可以将数据写入文件中。可以先创建一个FileOutputStream对象,然后将需要写入的数据写入OutputStream中,最后将OutputStream写入文件。
FileOutputStream fos = new FileOutputStream(file);
String data = "Hello World";
byte[] bytes = data.getBytes();
fos.write(bytes);
fos.close();
上面代码中,首先创建一个FileOutputStream对象,然后将需要写入的字符串转为byte数组,接着将byte数组写入OutputStream中,最后关闭OutputStream。此时就完成了数据写入文件的操作。
2.2 使用BufferedWriter
使用BufferedWriter也可以实现数据的写入操作,但与上面的方式不同的是,BufferedWriter可以操作文本文件,支持写入字符串。
BufferedWriter bw = new BufferedWriter(new FileWriter(file));
bw.write("Hello World");
bw.newLine();
bw.close();
上面代码中,首先使用FileWriter创建一个BufferedWriter对象,然后使用write方法写入字符串,接着使用newLine方法插入一个新行符,最后关闭BufferedWriter。
3. 完整代码
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
public class Test {
public static void main(String[] args) {
File file = new File("D:\\test\\test.txt");
try {
FileOutputStream fos = new FileOutputStream(file);
String data = "Hello World";
byte[] bytes = data.getBytes();
fos.write(bytes);
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
try {
BufferedWriter bw = new BufferedWriter(new FileWriter(file, true));
bw.write("My name is John");
bw.newLine();
bw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
上面代码演示了使用FileOutputStream和BufferedWriter两种方式来实现文件写入操作。给出的路径是"D:\test\test.txt",如果该路径下不存在test.txt文本文件则会创建test.txt文本文件,并将"Hello World"和"My name is John"写入到其中。
这是我对Java实现写入并保存txt文件的代码详解,希望能够帮助到你。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java实现写入并保存txt文件的代码详解 - Python技术站