gpt4 book ai didi

java - 我可以在文本文件中使用 Scanner 类来获取信息吗?

转载 作者:行者123 更新时间:2023-12-02 08:37:35 25 4
gpt4 key购买 nike

这段代码正确吗?

String note = "text.txt";
FileWriter file = new FileWriter(note);
Scanner sc = new Scanner(System.in);
System.out.println("Enter your name:");
String name = sc.next();
file.close();

如何将此文件作为命令行参数传递给程序???

最佳答案

嗯,就我个人而言,我永远不会使用FileWriter,因为它使用系统默认编码,这在大多数情况下都是一件令人讨厌的事情。我更喜欢 FileOutputStream + OutputStreamWriter。不过,话说回来……

您想将什么作为命令行参数传递?文件名称?这很简单:

public static void main(String[] args)
{
// Insert error checking here (e.g. args.length == 0)
String note = args[0]; // For the first argument
// Rest of code here
}

如果这不是您的意思,请编辑您的问题以澄清。

从标题来看,您可能想要从文件加载,而不是从 System.in 加载。在这种情况下,您只需要传入一个 File 对象,或者一个 InputStream (例如 FileInputStream)或者一个 Readable (例如InputStreamReader)。如果您要传入 FileInputStream,我强烈建议您也传入字符编码名称。 (我无法理解为什么它将它作为字符串而不是 Charset,但 Java API 在编码方面基本上相当糟糕。)

关于java - 我可以在文本文件中使用 Scanner 类来获取信息吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1068988/

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