java - 如何获得一个方法来读取Java中的文件输入?

标签 java file-io methods io

如果我有以下代码:

public Bicycle(int maxSpeed, String brand, int numOfGears, String name) {

我希望它读取一个 .txt 文件,其中包含 1 行信息,如下所示:“3,Huffy,6,Charles”并返回一个包含该信息的对象 - 最好的方法是如何做那?

执行以下操作就足以做到这一点吗?

public Bicycle(int maxSpeed, String brand, int numOfGears, String name) {
    Bicycle newBike = new Bicycle (read information from file here);
}

如果我可以进一步澄清这个问题,请告诉我。

最佳答案

这是读取单行的大致代码

File file = new File("test.txt");
FileReader reader = new FileReader(file);
BufferedReader buf = new BufferedReader(reader);
String line = buf.readLine();
String[] tokens = line.split(",");
int number = Integer.parseInt(tokens[0].trim());
String name = tokens[1].trim();

您需要调整文本文件的路径并处理可能的 FileNotFoundException,以及 buf.readLine()buf.readLine()IOException >。一旦你有了绳子,你就可以把它分开。您可以提取变量并使用它们。确保文件中的数据与预期模式匹配 - 因此需要额外的异常处理。一旦获得所有四个变量,您就可以构建您的自行车

关于java - 如何获得一个方法来读取Java中的文件输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31038843/

相关文章:

java - Log4j 如何阻止记录器打印到控制台?

java - Android java.IOException : Illegal Character in hostname at index 0

c++ - 使用 argv[1] 作为文件名问题

java - 优雅地关闭 Java OpenGL (JOGL) 应用程序

java - 在不知道用户使用的是 OS-X 还是 Windows 的情况下用 Java 创建文件夹

linux - dd 中 ibs/obs/bs 的用途

java - Java 文件 I/O 的良好实践

C#将一个方法作为参数传递给另一个方法

java - 方法的表达式开头非法

methods - Mongoose 方法和统计有什么用?