Javaがファイルを探す場所について他のスレッドを見てきましたが、それでも混乱しています。
Eclipse(Juno)でJavaプロジェクトとして作成されたプログラムがあります。私は他に何も変更を加えておらず、今のところメインクラスしかありません。
プログラムを実行すると、数値と2つの文字列の3つの入力が必要になります。最初の文字列は入力を読み取る必要のあるファイルの名前であり、2番目の文字列は出力を配置する必要のあるファイルです。
入力文字列に「input.txt」を渡して、input.txtというファイルがある場合、Javaはそれをどこで見つける必要がありますか?src、bin、およびプロジェクトルートに配置してみました。現在、次のようにファイルにアクセスしようとしています。
File input = new File(args[1]);
ここで、args [1]は、開始時にプログラムに渡される最初の文字列です。これを行うと、「java.io.FileNotFoundException:input.txt(システムは指定されたファイルを見つけることができません)」というエラーが発生します。
Javaがファイルを見つけられるように、ファイルをどこに置くべきですか?
関連するコードは次のとおりです。
public class main {
public static int runs;
public static File input;
public static File output;
public static String line1;
public static String line2;
public static String line3;
public static String reactions;
/**
* @param args
*/
public static void main(String[] args){
if(args.length != 3)
System.out.println("Please provide 3 arguments.");
runs = Integer.parseInt(args[0]);
File input = new File(args[1]);
File output = new File(args[2]);
System.out.println(runs);
System.out.println(input);
try {
Scanner sc = new Scanner(input);