java - 如何使用扫描仪从命令行读取文件

标签 java

不会提示用户输入文件?请帮助我

public static void main (String args []){
if (0 < args.length) { 
     File inFile = new File(args[0]); // Make sure the file exists, can read, etc...
     while (!inFile.exists()) {
      Scanner console = new Scanner (inFile);
      System.out.println ("Input file:"); //prompt user to input file
         String inFileName = console.nextLine();
         System.out.println ("Input file:"); //prompt user to input file
         inFileName =inFileName.trim(); //get rid of whitespace
           System.out.println(inFileName);
         inFile = new File (inFileName);
      } 

最佳答案

旧方法:

BufferedReader reader = new BufferedReader( new InputStreamReader( System.in)); String userInput = reader.readLine();

新方法:

Console console = System.console(); 
if( console != null) { String userInput = console.readLine();

关于java - 如何使用扫描仪从命令行读取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43267616/

相关文章:

java - 是否可以将ANTLR3语法转换为正则表达式?

java - 用Java实现矩阵结构

java - 如何使用处理通过 millis() 捕获毫秒值?

java - 如何替换验证过程中的大量嵌套if?

java - AspectJ 插件 Aspect Config 与 Maven 使用外部 Jar for Aspect

java - 使用 Spring 的 JPA 存储库进行计数器

Java - invokeLater 将不会运行

java - 使用快速拨号 float 操作按钮处理菜单项选择

java - 使用 Java EE 提供的登录表单例份验证在 JSP 页面中获取 session 变量

java - Maven 程序集插件,包括 jar 依赖项和外部文件