FileNotFoundException Java - PullRequest
       4

FileNotFoundException Java

0 голосов
/ 14 января 2011

Я пытаюсь сделать простую систему рекордов для игры тральщика.Однако я продолжаю получать исключение файла не найдено, и я попытался использовать полный путь для файла, а также.

package minesweeper;

import java.io.*;
import java.util.*;

public class Highscore{

 public static void submitHighscore(String difficulty) throws IOException{
  int easy = 99999;
  int normal = 99999;
  int hard = 99999;
  //int newScore = (int) MinesweeperView.getTime();
  int newScore = 10;
  File f = new File("Highscores.dat");

  if (!f.exists()){
   f.createNewFile();

  } 
  Scanner input = new Scanner(f); 
  PrintStream output = new PrintStream(f);

  if (input.hasNextInt()){
   easy = input.nextInt();
   normal = input.nextInt();
   hard = input.nextInt();
  }

  output.flush();



  if(difficulty.equals("easy")){
   if (easy > newScore){
   easy = newScore;
   }
  }else if (difficulty.equals("normal")){
   if (normal > newScore){
   normal = newScore;
   }
  }else if (difficulty.equals("hard")){
   if (hard > newScore){
   hard = newScore;
   }
  }
  output.println(easy);
  output.println(normal);
  output.println(hard);

 }

//temporary main method used for debugging

 public static void main(String[] args) throws IOException {
  submitHighscore("easy");
 }  

}

Ответы [ 3 ]

1 голос
/ 14 января 2011

Вы не указываете, по какой строке кода генерируется исключение. (Примечание: не размещение всей имеющейся у вас информации о проблеме снижает ваши шансы на получение полезных ответов.)

Однако я догадываюсь, что это происходит из-за второго вызова, показанного ниже, в которомЕсли проблема заключается в попытке открыть файл дважды:

Scanner input = new Scanner(f); 
PrintStream output = new PrintStream(f);
0 голосов
/ 14 января 2011

Вы пробовали это?

if(f.isFile()) 
   System.out.println("Yes, we have a file");

if(f.canWrite()) 
   System.out.println("Yes, we have can write to the file");
0 голосов
/ 14 января 2011

Вы проверили, что файл существует и у вас есть права доступа к нему?

...