Bu kodu tutulması yoluyla çalıştırmayı denediğimde, iyi çalışıyor, ancak "java MainClass> result.txt kullanarak CMD'yi çalıştırmayı denediğimde "Bir FileNotFoundException alıyorum. Bu, söz konusu kod:Girdi ve çıktı dosyalarını kullanarak CMD aracılığıyla bir java programı çalıştırmaya çalışırken FileNotFoundException alma
import java.io. ; import java.util.;
public class 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();
}
}
Herkes Lütfen yardımcı olabilir? Teşekkürler :)
Sorunuzdaki yığın izini ekleyin. – user2004685
'' C: \\ kullan \\ ... \ '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ''] 'ı gizlemeyi deneyin. –
Bu, CMD'de aldığım yığın izlemesidir: java.io.FileNotFoundException: C: \ users \ Alon \ workspace \ ex2temp \ bin \ result.txt (Başka bir işlem tarafından kullanıldığından işlem dosyaya erişemiyor) java.io.FileOutputStream.open0 (Native Method) java.io.FileOutputStream.open (Bilinmeyen Kaynak) adresinden java.io.FileOutputStream adresinde. Java.io.FileOutputStream adresinde (Bilinmeyen Kaynak) . Java.io.FileWriter adresinde (Bilinmeyen Kaynak) . (Bilinmeyen Kaynak) at MainClass.main (MainClass.java:20) –