0
点赞
收藏
分享

微信扫一扫

Java 按行写入 文本文件

Java 按行写入文本文件

在Java中,我们经常需要将数据写入到文本文件中。而将数据按行写入文本文件是一种常见的需求。本文将介绍如何使用Java按行写入文本文件,以及提供相应的代码示例。

1. 创建文件

在开始之前,我们需要先创建一个文本文件,用于存储我们要写入的数据。可以使用File类来创建文件对象,并使用createNewFile()方法来创建文件。

import java.io.File;
import java.io.IOException;

public class CreateFileExample {
public static void main(String[] args) {
File file = new File(data.txt);

try {
if (file.createNewFile()) {
System.out.println(文件创建成功!);
} else {
System.out.println(文件已存在!);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}

上述代码会在当前目录下创建一个名为data.txt的空文本文件。如果文件已经存在,则会输出"文件已存在!"。

2. 按行写入数据

接下来,我们可以使用BufferedWriter类来按行写入数据。BufferedWriter是一个字符流类,它继承自Writer类,提供了按行写入数据的功能。

import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;

public class WriteToFileExample {
public static void main(String[] args) {
try (BufferedWriter writer = new BufferedWriter(new FileWriter(data.txt))) {
writer.write(第一行数据);
writer.newLine();
writer.write(第二行数据);
writer.newLine();
writer.write(第三行数据);
writer.newLine();

System.out.println(数据写入成功!);
} catch (IOException e) {
e.printStackTrace();
}
}
}

上述代码通过BufferedWriterwrite()方法按行写入数据,并使用newLine()方法在每行数据之间换行。最后,会输出"数据写入成功!"。

3. 完整示例

下面是一个完整的示例,演示了如何创建文件并按行写入数据:

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;

public class WriteToFileExample {
public static void main(String[] args) {
File file = new File(data.txt);

try {
if (file.createNewFile()) {
System.out.println(文件创建成功!);

try (BufferedWriter writer = new BufferedWriter(new FileWriter(file))) {
writer.write(第一行数据);
writer.newLine();
writer.write(第二行数据);
writer.newLine();
writer.write(第三行数据);
writer.newLine();

System.out.println(数据写入成功!);
} catch (IOException e) {
e.printStackTrace();
}
} else {
System.out.println(文件已存在!);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}

运行以上代码后,会在当前目录下创建名为data.txt的文本文件,并将"第一行数据"、"第二行数据"和"第三行数据"按行写入文件。

通过本文的介绍,我们学习了如何使用Java按行写入文本文件的方法。这种方法可以用于存储大量的数据,同时也提供了很高的灵活性,使得我们可以根据需求灵活地写入数据。

希望本文能对你理解Java如何按行写入文本文件有所帮助!

举报

相关推荐

0 条评论