gpt4 book ai didi

java - 如何使用 Scanner 读取文件并将其传递给 Java 中的方法

转载 作者:行者123 更新时间:2023-12-01 12:30:07 28 4
gpt4 key购买 nike

我对如何使用扫描仪读取文件(在命令行参数中给出)以及如何在方法中使用该文件中的信息感到困惑。最好的方法是什么?

我知道我的代码中一定有很多错误。即我应该将哪种类型的参数传递给方法、字符串或文件?我已经在代码中评论了我的问题。非常感谢!

public class Read {
int [] store;

public Read() {
store = new int[200];
}
public static void main(String[] args) throws FileNotFoundException {
File inputFile = new File (args[0]); //shall I declare a File variable here?
Read readFile = new Read();
readFile.doSomething(inputFile);//Should the parameter of doSomething be String type?
}
public void doSomething (String inputFile) throws FileNotFoundException{
Scanner sc; //I intend to use the info. from the file to do something here
sc = new Scanner(new FileReader(inputFile));
while (sc.hasNext()){
.....
}
}
}

最佳答案

我建议您通过String表示从文件读取 Objects 后该方法的文件路径在执行方法后收集垃圾,而在主方法中您可能想要执行一些其他操作,File对象在执行 main 方法之前保持可访问性。

如果您想要读取多个文件并且要传递多个命令行参数怎么办?就这么过去了String to 方法听起来很方便,因为它允许您管理 File 对象。在这种情况下创建 File对象并将其传递给方法变得更加耗时。

所以应该是...

        public static void main(String[] args){
Read readFile = new Read();
readFile.doSomething(args[0]);
readFile.doSomething(args[1]);//You can read multiple files
....
}
public void doSomething (String inputFile) throws FileNotFoundException{
File inputFile = new File (inputFile);
//Read File With Scanner
}

关于java - 如何使用 Scanner 读取文件并将其传递给 Java 中的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25991705/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com