2009-07-06 5 views
0

Ich habe diesen Code ausprobiert. Ich habe keine Datei erstellt. Ich tue dies in Netbeans wo Server ist Glassfish v2
öffentliche void create_file (String Dateiname) { FileWriter file_stream; BufferedWriter out_stream;Wie erstellt oder schreibt man eine Textdatei in einem Servlet?

try 
    { 
     file_stream= new FileWriter(file_name); 
     this.out_stream = new BufferedWriter(file_stream); 

    } 
    catch (Exception e){//Catch exception if any 


    } 

} 
+0

Wie hängt es mit Servlets zusammen? –

+0

Ich lade eine Webseite mit der URL-Klasse herunter und möchte sie in einer Textdatei auf dem Server speichern. Dann möchte ich Informationen analysieren. Wenn es einen besseren Weg gibt, lass es mich wissen. – Jammin

Antwort

1

Ich vermute, dass Sie einen relativen Dateinamen übergeben - und die Chancen sind das Arbeitsverzeichnis ist nicht, was Sie erwarten, dass es sein wird. Ich schlage vor, dass Sie einen absoluten Dateinamen verwenden oder ein geeignetes Verzeichnis finden, um die Datei relativ zu erstellen.

Es würde auch helfen, wenn Sie keine Ausnahmen verschluckt haben - wenn etwas schief geht, versucht die Ausnahme, Ihnen davon zu erzählen, aber Sie ignorieren es vollständig.

+0

Wie kann ich den Pfad im Servlet angeben? Ein beliebiges Beispiel Gibt es irgendwelche Genehmigungsprobleme? – Jammin

+0

Sie können dies in der Servlet-Konfiguration angeben. Ob es irgendwelche Berechtigungsprobleme gibt - das hängt von Ihrer Umgebung ab. Im Moment können wir es nicht sagen, weil Sie die Ausnahme verschlucken. –

+0

wenn meine Textdatei "test.txt" in einem Paketnamen gespeichert ist mein Paket; Was wäre der Pfad dieser Datei? – Jammin

Verwandte Themen