String an ende von datei schreiben
copzz
- java
Hallo,
ich habe überhaupt keine Ahnung von Java, dafür aber folgendes Problem:
Ich habe das Applet mit dem man eine Datei öffnen kann von der Selfhtml Homepage.
Wie muss eine Funktion aussehen, die einen String ans Ende der Datei schreibt???
Mir ist klar, dass es bestimmt nicht gern gesehen wird, wenn man nach einer ganzen Funktion fragt, aber ich habe wirklich gar keine Ahnung von Java und da es leider kein Selfjava gibt und ich bei Yahoo keine solche Funktion finden konnte, bitte ich darum, falls jemand Ahnung unt kurz Zeit hat mir die schnell hinschreibt.
Vielen herzlichen Dank
Ps:
So schaut die Funktion zum laden aus:
public void setFile(String file) throws IOException
{
URL url = new URL(file);
stream = new DataInputStream(url.openStream());
}
public String readFile() throws IOException
{
String line = "";
if((line = stream.readLine()) != null)
{
return line;
}
else
{
stream.close();
return null;
}
}
public String getFile() throws IOException
{
String source = "";
String line;
while((line = readFile()) != null)
{
source += line +"\n";
}
return source;
Hallo copzz,
Dieses Applett läd Daten vom Server herunter, von dem aus es selbst geladen wurde.
Schreiben kann das Applet dorthin natürlich nicht. Lokal kann es erst recht keine Datei schreiben (ohne irgendwelche Verrenkungen mit Signierung und Rückfrage beim Benutzer, was für's Internet idR nicht sinnvoll ist)
Du kannst per Java eine Datei per Http-Post hochladen.
Das kannst Du entweder mit den Java-Standardklassen zu Fuß machen oder eine Bibliothek verwenden, die das kann. z.B. < http://jakarta.apache.org/commons/httpclient/>
Dort gibt es auch Codebeispiele. Ein bisschen Einarbeiten wirst Du Dich aber müssen, wenn Du das so machen willst.
Natürlich muss auf dem Server ein CGI-Programm o.ä. laufen, dass die Datei entgegen nimmt.
Grüße
Daniel
Hallo,
aber ich habe wirklich gar keine Ahnung von Java und da es leider kein Selfjava gibt
Doch, www.selfjava.de gibt es, ist aber noch nicht empfehlenswert.
Der "Hersteller": http://java.sun.com/docs/books/tutorial/.
Ein gutes deutschsprachiges Tutorial: http://www.galileocomputing.de/openbook/javainsel3/. Dein Problem dort: http://www.galileocomputing.de/openbook/javainsel3/javainsel_120002.htm#Rxxjavainsel_120002432Schreiben.
Eine Sammlung von Java-Lösungen: http://javaalmanac.com/. Dein Problem dort: http://javaalmanac.com/egs/java.io/UseRandomAccessFile.html?l=rel
Allerdings wirst Du, wie Daniel schon schrieb, aus einem Applet heraus nicht so ohne Weiteres in eine Datei schreiben können, jedenfalls nicht, wenn das Applet clientseitig im Browser läuft. Wenn Du überlegst, was alles möglich wäre, wenn doch, dann wirst Du verstehen warum Applets nur ihren Sandkasten[1] (Browserinstanz) zum Spielen haben. Was Applets können bzw. nicht können, steht hier http://java.sun.com/docs/books/tutorial/applet/overview/security.html.
[1] Das nennen die Java-Entwickler wirklich so ;-)).
viele Grüße
Axel