java.io.FileNotFoundException: (Nu există un astfel de fișier sau director) atunci când se execută din eclipse (Programare, Java, Eclipse, Filenotfoundexception)

user264404085 a intrebat.

Scriu într-un fișier și doresc o ieșire în consolă,

// TODO Create a game engine and call the runGame() method
public static void main(String[] args) throws Exception { 
    NewGame myGame = new TheGame().new NewGame();
    myGame.runGame();
    PrintStream out = new PrintStream(new FileOutputStream("output.txt"));
    System.setOut(out);
}

Acest lucru îmi oferă o ieșire în consolă, dar aruncă următoarea excepție:

java.io.FileNotFoundException: TheGame.txt (No such file or directory)
    at java.io.FileInputStream.open(Native Method)
    at java.io.FileInputStream.<init>(FileInputStream.java:138)
    at game.main(TheGame.java:512)

Fișierul există.

Comentarii

  • @meewoK: mulțumesc. Încă mă uimește faptul că posterul original nu și-a citit niciodată propria întrebare, a văzut că nu are sens și a corectat-o. –  > Por Hovercraft Full Of Eels.
  • fără supărare, dar cu toții începem de undeva… și este prima mea clasă. –  > Por user264404085.
  • Fără supărare, dar vă rugăm să vă amintiți că compilatorii sunt stricți și neiertători. Întrebarea ta a fost puțin cam neglijentă și vei dori să te antrenezi să ai o toleranță scăzută pentru așa ceva. De asemenea, postarea unei întrebări decente, una ușor de citit și de înțeles arată că luați în serios problema dumneavoastră, acest site și ajutorul nostru. Aștept cu nerăbdare să vă urmăresc îmbunătățirea în timp. –  > Por Hovercraft Full Of Eels.
2 răspunsuri
Menelaos

Fișierul ar trebui să fie în conținut în rădăcina proiectului tău.

Când executați un proiect în eclipse, directorul de lucru este cel mai de sus nivel al proiectului.

Faceți clic dreapta pe proiectul dvs., faceți clic pe New>File și faceți un fișier txt numit „TheGame.txt”.

dhara
// Save Image Code
btnsave = (ImageButton) findViewById(R.id.imageButton1);
btnsave.setOnClickListener(new View.OnClickListener(){

    @Override
    public void onClick(View v){
        //String state = Environment.getExternalStorageState();
        URL url=null;
        try {
            url = new URL (testimage);
        } catch (MalformedURLException e2) {
            // TODO Auto-generated catch block
            e2.printStackTrace();
        } 

        try {
            input = url.openStream();
        } catch (IOException e2) {
            // TODO Auto-generated catch block
            e2.printStackTrace();
        } 

        String root = Environment.getExternalStorageDirectory().toString();

        File newDir = new File(root + "/KalyanPusti_Images");
        newDir.mkdirs();

        int n = 10000;
        Random gen = new Random();
        n = gen.nextInt(n);
        String fotoname = tittle+".jpg";

        File file = new File (newDir, fotoname);

        try {     
            File storagePath = Environment.getExternalStorageDirectory();
            FileOutputStream output = new FileOutputStream (file);

            try {         
                byte[] buffer = new byte[15000];         
                int bytesRead = 0;         
                while ((bytesRead = input.read(buffer, 0, buffer.length)) >= 0){
                    output.write(buffer, 0, bytesRead);         
                }  
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }   
            finally{         
                try {
                    output.close();
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }     
            } 
        } catch (FileNotFoundException e1) {
            // TODO Auto-generated catch block
            e1.printStackTrace();
        }

        finally{     
            try {
                input.close();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } 
        }  
    }  
}); 

public File getTempFile(Context context, String url) {
    File file =null;
    try {
        String fileName = Uri.parse(url).getLastPathSegment();
        file = File.createTempFile(fileName, null, context.getCacheDir());
    } catch (IOException e) {
         // Error while creating file
    }
    return file;
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.fullimage, menu);
    return true;
}

Comentarii

  • Vă rugăm să vă extindeți răspunsul, cu o descriere a ceea ce face codul dvs. orice de ce, pentru a ajuta pe alții care citesc această întrebare/răspuns. –  > Por Tony.