2016-05-28 27 views
0

arbeiten Ich habe diese pieace Code:Filewriter-Printwriter nicht mit Glas auf Linux

Calendar ca=Calendar.getInstance(); 
    FileWriter fw = new FileWriter("Locations_Elapsed time iterations.txt", true); 
    PrintWriter pw = new PrintWriter(fw);    
    ca.setTime(new Date());      
    a++; 
    pw.write("user " + a + " " + ca.get(Calendar.MILLISECOND)); 
    pw.println(); 
    pw.close(); 

Es funktioniert gut, wenn ich es mit Netbeans laufen (natürlich). Ich möchte es auf einem Server ausführen, der von meinem Rechner, der mit Linux arbeitet, entfernt ist, also mache ich eine JAR-Datei, um das zu tun.

Das Problem ist, dass es nichts schreibt. Irgendwelche Ideen?

Danke!

+0

Jede Ausnahme ausgelöst? –

+1

Nopp! Keine Ausnahmen ausgelöst – Iraklis

+0

Sieht so aus, als wäre ein Leerzeichen im Dateinamen, in den Sie schreiben möchten. Entfernen Sie das Problem und versuchen Sie es erneut, um festzustellen, ob es funktioniert –

Antwort

0

Möglicherweise hat der Benutzer, der das Programm ausführt, keine Schreibberechtigung in dem Verzeichnis, in dem die Datei Locations_Elapsed time iterations.txt erstellt werden soll.

1

kann ich noch nicht kommentieren: Können Sie etwas detaillierter erzählen, was passiert, wenn Sie das Glas starten? Wie starten Sie es? Wo wird die Datei gespeichert, die Sie anrufen?
Auf den ersten Blick würde ich denken, dass Sie keine Ausnahmebehandlung haben und somit können Sie nicht sehen, dass die Datei nicht gefunden wurde oder etwas ähnliches.
Übrigens empfehle ich Ihnen (zu Testzwecken) zu verwenden Files.write