JAVA 使用 BufferedReader 逐字读取文件
JAVA Reading from file word by word using BufferedReader
我必须从文件 Author|Name|Year 中读取我需要将此信息存储到 class 节点中。我必须使用 BufferedReader 和 FileReader。
public class Book {
String author, name;
int years;
}
import java.io.FileReader;
import java.io.BufferedReader;
import java.io.IOException;
public class Main {
public static void main(String[] args) throws Exception{
Book book1 = new Book();
FileReader file = new FileReader("C:/Users/ZatoIndustries/Desktop/failas.txt");
BufferedReader reader = new BufferedReader(file);
String text = "";
String line = reader.readLine();
}
}
输入看起来像:
A|bbbb|2002
B|cccc|2001
A|dddd|2000
逐行阅读后:
String line = reader.readLine();
将每行拆分为 |
:
String[] words = line.split("\|");
然后,如果您愿意,您可以将这些中的每一个分配给一个描述性变量:
String year = words[2]
这是最简单的方法,但您可以查看 Scanner 了解更复杂的内容。
我认为你应该使用 Scanner Class 和 next() 方法,这样会更容易。
我必须从文件 Author|Name|Year 中读取我需要将此信息存储到 class 节点中。我必须使用 BufferedReader 和 FileReader。
public class Book {
String author, name;
int years;
}
import java.io.FileReader;
import java.io.BufferedReader;
import java.io.IOException;
public class Main {
public static void main(String[] args) throws Exception{
Book book1 = new Book();
FileReader file = new FileReader("C:/Users/ZatoIndustries/Desktop/failas.txt");
BufferedReader reader = new BufferedReader(file);
String text = "";
String line = reader.readLine();
}
}
输入看起来像:
A|bbbb|2002
B|cccc|2001
A|dddd|2000
逐行阅读后:
String line = reader.readLine();
将每行拆分为 |
:
String[] words = line.split("\|");
然后,如果您愿意,您可以将这些中的每一个分配给一个描述性变量:
String year = words[2]
这是最简单的方法,但您可以查看 Scanner 了解更复杂的内容。
我认为你应该使用 Scanner Class 和 next() 方法,这样会更容易。