【问题标题】:How to prompt a user for a file in java using Scanner?java - 如何使用扫描仪提示用户输入java文件?
【发布时间】:2013-09-25 02:23:56
【问题描述】:

我需要知道如何提示用户输入文件,然后才能在我的程序中使用该文件。这是我失败的尝试。

public static void main(String[] args) {
Scanner Scanscan = new Scanner(System.in);
System.out.print("Input filename:");
String filename = Scanscan.nextLine();
File inputFile = new File(filename);
Scanner reader = new Scanner(inputFile);

我在尝试时收到“找不到文件异常”。

【问题讨论】:

  • 有什么不成功的? File 构造函数在语义上接受什么样的参数?
  • 为什么你的尝试不成功?它有什么问题?您发现了哪些错误或不当行为?
  • 我觉得很好。
  • 您确定文件在正确的文件夹中吗?你试过绝对路径吗?
  • 出现提示时您在输入什么? (System.out.println(filename); 会是什么样子?)

标签: java file input


【解决方案1】:

您收到FileNotFoundException,因为用户输入的文件名在系统中不存在。输入一个确实存在的文件名,它应该可以工作。确保您获取的文件位于您运行程序的目录中。尝试输入您正在处理的 java 文件的名称并查看它是否有效。

【讨论】:

    【解决方案2】:

    文件不存在。你应该,

    1.检查您的文件是否存在与您正在执行的应用程序相对应。

    2.尝试在您的系统中提供完整的文件硬路径,例如"C:\\sample.txt"

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-08-19
      • 1970-01-01
      • 2014-09-18
      • 1970-01-01
      • 2011-08-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多