下面是详细的攻略:
创建一个Java类
首先,要在Java中创建一个类来实现读取文件中每一行并显示出来。在这个类中,我们需要使用Java的文件读取API以及循环来逐行读取文件中的内容并将其显示出来。
public class FileReadExample {
public static void main(String[] args) {
try {
// 1. 创建文件读取器
BufferedReader reader = new BufferedReader(new FileReader("file.txt"));
String line;
// 2. 循环读取文件内容
while ((line = reader.readLine()) != null) {
// 3. 显示每一行内容
System.out.println(line);
}
reader.close();
} catch (IOException e) { // 处理文件读取异常
e.printStackTrace();
}
}
}
上面是一个基本的文件读取示例。我们将在下面的示例中演示如何进一步使用它来处理具体的文件读取情况。
示例一
假设我们有一个文件,它包含了以下内容:
这是第一行
这是第二行
这是第三行
我们可以使用上面提到的类来读取这个文件的内容并显示出来。我们只需要将上面的代码复制到一个 Java 源码文件中,并将文件名替换为我们要读取的文件名称:
public class ExampleOne {
public static void main(String[] args) {
try {
BufferedReader reader = new BufferedReader(new FileReader("example.txt"));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
这个程序将输出以下内容:
这是第一行
这是第二行
这是第三行
示例二
让我们创建一个更复杂的示例,来处理一个CSV格式的文件。假设我们要读取一个如下所示的CSV文件:
Name,Age,Gender
John,30,Male
Lisa,25,Female
Bob,45,Male
我们需要解析这个文件,并将每一行的内容分开并显示出来。为此,我们需要使用Java中的分割函数。
public class ExampleTwo {
public static void main(String[] args) {
try {
BufferedReader reader = new BufferedReader(new FileReader("example.csv"));
String line;
// 1. 读取第一行,获取每一列的名称
String[] columnNames = reader.readLine().split(",");
// 2. 循环读取剩余的行
while ((line = reader.readLine()) != null) {
String[] columns = line.split(",");
// 3. 显示每一列
for (int i = 0; i < columns.length; i++) {
System.out.printf("%s: %s\n", columnNames[i], columns[i]);
}
System.out.println();
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
这个程序将显示以下内容:
Name: John
Age: 30
Gender: Male
Name: Lisa
Age: 25
Gender: Female
Name: Bob
Age: 45
Gender: Male
如上所述,在Java中读取文件并按行显示每一行内容的方法并不难。使用Java提供的文件读取API和循环,我们可以轻松地读取各种不同格式的文件并按照需要进行处理。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java创建一个类实现读取一个文件中的每一行显示出来 - Python技术站