Eclipseでこのコードを実行しようとすると問題なく動作しますが、「java MainClass> result.txt」 "私はFileNotFoundExceptionを取得します。 これは問題のコードです:入出力ファイルを使用してCMDでJavaプログラムを実行しようとするとFileNotFoundExceptionが発生する
import java.io. ; import java.util。;
パブリッククラスMainClass {
static int cellNumber;
static int freeSpace;
static int randomResult;
static int chosen;
static int choiceSize;
public static void main(String[] args)
{
Scanner in = null;
try
{
in = new Scanner(new FileReader("C:\\users\\Alon\\workspace\\ex2temp\\bin\\input.txt"));
FileWriter fw = new FileWriter("C:\\users\\Alon\\workspace\\ex2temp\\bin\\result.txt");
PrintWriter pw = new PrintWriter(fw);
chosen = getRandomInt();
pw.printf("Choice=%d", chosen);
pw.println();
while (in.hasNext())
{
cellNumber = in.nextInt();
freeSpace = in.nextInt();
if (sizeOfChosen(chosen) <= freeSpace)
{
pw.printf("%d", cellNumber);
pw.println();
break;
}
}
if (!in.hasNext())
{
pw.println("Cannot allocate memory");
pw.println();
}
pw.close();
fw.close();
in.close();
}
catch (IOException e)
{
e.printStackTrace();
}
}
は誰でも助けてくださいことはできますか?ありがとう:)
質問にスタックトレースを含めます。 – user2004685
'' 'C:\\ users \\ ...' ''は隠されているかもしれません(私はその問題を抱えていました)、ファイルを別の場所に置いてみてください。 –
これはCMDで取得したスタックトレースです:java.io.FileNotFoundException:C:\ users \ Alon \ workspace \ ex2temp \ bin \ result.txt(プロセスは別のプロセスで使用されているため、ファイルにアクセスできません) java.io.FileOutputStream.open0(ネイティブメソッド) at java.io.FileOutputStream.open(不明なソース) at java.io.FileOutputStream(不明なソース) at java.io.FileOutputStream。 (不明なソース) at java.io.FileWriter (Unknown Source) at MainClass.main(MainClass.java:20) –