如何从命令行读取文本文件

问题描述 投票:1回答:1

我创建了一个扫描程序来读取命令行中第一个元素的文本文件,但它会产生一个FileNotFoundException。如何将其格式化为接受此文件的位置?

这是我的代码:

Scanner scanner = new Scanner(new File(args[0])); 

例如,如果文件名是Hello.txt,我将Hello.txt作为命令行中的第一个元素。

java command-line java.util.scanner file-read
1个回答
1
投票

适合我。 “build.xml”是我碰巧知道的文件存在于我的项目文件夹中。尝试打印文件的“绝对路径”,它将显示Java正在查找的位置,这可能与您期望的不同。

public class ScratchPad {

   public static void main( String[] args ) throws Exception {
      System.out.println( new File("build.xml").exists() );
      System.out.println( new File("build.xml").getAbsoluteFile() );
   }

}

输出:

run:
true
C:\Users\Brenden\Google Drive\proj\tempj8\build.xml
BUILD SUCCESSFUL (total time: 0 seconds)
© www.soinside.com 2019 - 2024. All rights reserved.