コマンドラインからプログラムに渡されるファイルを読み込む際に問題が発生しました。ですから、私のプログラムはprintFileです。私が持っている、私のメインでコマンドラインで渡されたファイル名からファイルを取得する(String [] args)
java printFile text1.txt
:
try{
Scanner scan=new Scanner(args[0]);
while(scan.hasNextLine())
{
System.out.println(scan.nextLine());
}
}
catch(IOException e)
{
e.printStackTrace();
}
がどのように正しくファイルがコマンドライン経由で渡されることができ、私は次の操作を行いますか?
あなたは '引数[0]'を経由してファイル名を取得します。しかし、「Scanner」の内容について[Javadoc](https://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html#Scanner(java.lang.String))を読む必要があります。コンストラクタは:それは文字列自体をトークン化します。それはファイル名として扱われません。 –
args [0]にあるファイルの中のテキストを読み込むにはどうしたらいいですか?で、どのように私はちょうどargs [0]からファイルパスを得るだろうか?しかし、私はあなたが言っているものを見ます。 – Tom
あなたは 'FileInputStream'を作成するようなことをします。 –