私はあるファイル(test.in)から2つの数字を読み込んで、合計を別のファイル(test.out)に出力するプログラムを作成しています。私は私のプロジェクトのビンフォルダ内のTXT文書として2つのファイルを作成したが、それはまだこの単純なJavaファイル・リーダーが動作しない
Exception in thread "main" java.io.FileNotFoundException: test.in.txt (The system cannot find the file specified)
at java.io.FileInputStream.open0(Native Method)
at java.io.FileInputStream.open(Unknown Source)
at java.io.FileInputStream.<init>(Unknown Source)
at java.io.FileInputStream.<init>(Unknown Source)
at java.io.FileReader.<init>(Unknown Source)
at test.main(test.java:11)
ファイルは、画面の左側に私のプロジェクトのディレクトリに表示されない、それをただ与えます動作しません。
import java.io.*;
import java.util.*;
public class test {
public static void main (String [] args) throws IOException {
BufferedReader f = new BufferedReader(new FileReader("test.in.txt"));
PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("test.out.txt")));
StringTokenizer st = new StringTokenizer(f.readLine());
int i1 = Integer.parseInt(st.nextToken()); // first integer
int i2 = Integer.parseInt(st.nextToken()); // second integer
out.println(i1+i2); // output result
out.close(); // close the output file
}
}
ファイル名のみを指定する場合は、Javaプログラムが存在する場所と同じ場所に置くことをお勧めします。 – SomeDude
私は決してf入力リーダーを閉じなかったので、実際には動作しません。 – Programming43343443