Autor |
Nachricht |
M_a_x
Threadersteller
Dabei seit: 28.02.2005
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mo 01.12.2008 23:22
Titel JAVA-Spezies gefragt [solved] |
|
|
Nabend,
Ich möchte gerne berechnete Werte zeilenweise in eine Datei speichern.
Meine bisherigen Versuche sind leider recht erfolglos, da sie mir alles, nur nicht die Werte reinschreiben.
Könnte mir jemand einen Tipp zu den sinnvollen Klassen geben, in der API suche ich mir nämlich grad' den Wolf.
Das habe ich und es funktioniert aber nicht, ich bekomme nur Hyroglyphen:
Code: |
try{
os=new FileOutputStream(new File(path));
dos=new DataOutputStream(os);
for(int i=0;i<255;i++)
{
dos.writeInt(i);
}
}catch(IOException ex){
System.err.println("Exception" +ex);
System.exit(1);
}
finally{
if (os!=null){
try{
os.close();
}catch(IOException ign){}
}}
}}
|
Ein Verweis auf die sinnvollen Klassen würde mir schon echt weiterhelfen.
Wäre echt nett.
Max
Zuletzt bearbeitet von M_a_x am Di 02.12.2008 22:59, insgesamt 2-mal bearbeitet
|
|
|
|
|
leinich
Dabei seit: 23.09.2008
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Di 02.12.2008 08:19
Titel
|
|
|
Ich habe das mal folgndermaßen gelößt:
(Exceptions halt nicht vergessen )
java.io.*
file = new File(filename +".txt");
fw = new FileWriter(file);
bw = new BufferedWriter(fw);
bw.write("Das ist der Text der in der Datei steht");
bw.close();
|
|
|
|
|
Anzeige
|
|
|
Skyw4lker
Dabei seit: 30.08.2004
Ort: Bergisch Gladbach
Alter: 43
Geschlecht:
|
|
|
|
|
bacon
Dabei seit: 24.10.2007
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Di 02.12.2008 09:05
Titel
|
|
|
Jaja, die Streams. Hier hilft nur viel 'rumprobieren und die API. Hier vlt. noch speziell zu Binär-Streams, hätteste durch ein wenig -.O aber selbst gefunden:
http://java.sun.com/docs/books/tutorial/essential/io/datastreams.html
Beim raschen Überfliegen scheint dein Code korrekt, aber du musst zum Einlesen natürlich auch die entspr. I/O-Klassen von DataStreams nutzen, sonst kriegste aller Voraussicht nach Kauderwelsch.
Wenn das was für die Schule ist, nimm tatsächlich den File-Writer.
|
|
|
|
|
M_a_x
Threadersteller
Dabei seit: 28.02.2005
Ort: -
Alter: -
Geschlecht:
|
Verfasst Di 02.12.2008 10:13
Titel
|
|
|
Ihr seid cool
Ich werde den FileWriter heute abend ausprobieren.
Gehe ich recht in der Annahme, das ich für den FileWriter mittels
Code: | String myString = String.valueOf(myFloat); |
meine float-Werte vor der Ausgabe in die Datei in Strings konvertieren muss?
Ich brauche es übrigens nicht für die Schule, ich will einfach nur möglichst schnell und einfach verschiedene Werte berechnen und zeilenweise in eine datei speichern -ohne in die Tiefen des Java-Filehandlings eindringen zumüssen.
Ich berechne mir dazu float-werte, dich ich dann in einer Textdatei speichern und nachher in Excel weiterverarbeiten will.
Meint Ihr, dass ist mit "FileWriter" möglich?
Danke nochmals
Max
|
|
|
|
|
M_a_x
Threadersteller
Dabei seit: 28.02.2005
Ort: -
Alter: -
Geschlecht:
|
Verfasst Di 02.12.2008 21:28
Titel
|
|
|
Der Filewriter war's was ich brauchte, merci vielmals.
Funktioniert übrigens auch ohne vorheriges "valueOf".
Warum verstehe ich nicht wirklich, wenn einer Lust hat und es weiss, ich wäre noch interessiert.
Vielen Dank an alle hier, manche hier sind doch zu etwas zu gebrauchen.
Code: | import java.io.*;
public class Heilbutt{
public static void main(String[]args){
String path="Sacknase.txt";
BufferedWriter out = null;
try{
out=new BufferedWriter(new FileWriter(path));
for(int i=0;i<255;i++)
{
out.write(i+"\n");
}
}catch(IOException ex){
System.err.println("Exception" +ex);
System.exit(1);
}
finally{
if (out!=null){
try{
out.close();
}catch(IOException ign){}
}}
|
|
|
|
|
|
bacon
Dabei seit: 24.10.2007
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Mi 03.12.2008 10:08
Titel
|
|
|
Wenn beim Typecast kein Datenverlust zu befürchten ist, macht das der compiler bzw. die vm automatisch. Nennt man hochgestochen "impliziter cast" glaub ich. Kann aber auch sein, dass die Methode write() überladen ist und durchaus mal'n int verträgt... wer weiß das schon? Ich bin kein Fan von Java
|
|
|
|
|
M_a_x
Threadersteller
Dabei seit: 28.02.2005
Ort: -
Alter: -
Geschlecht:
|
Verfasst Mi 03.12.2008 10:41
Titel
|
|
|
bacon hat geschrieben: | Wenn beim Typecast kein Datenverlust zu befürchten ist, macht das der compiler bzw. die vm automatisch. Nennt man hochgestochen "impliziter cast" glaub ich. Kann aber auch sein, dass die Methode write() überladen ist und durchaus mal'n int verträgt... wer weiß das schon? Ich bin kein Fan von Java |
Habe in der API nach write() gesucht und da ist nur die Rede von characters und Strings, deshalb die Frage.
Thanks.
Zuletzt bearbeitet von M_a_x am Mi 03.12.2008 10:42, insgesamt 1-mal bearbeitet
|
|
|
|
|
|
|
|
Ähnliche Themen |
Frage an die JS-Spezies: Seitenlänge ermitteln?
Kreative gefragt!
Meinungen zu Plone gefragt
CD-ler gefragt! logoanpassung: auflösung teletext?
Eure meinung ist gefragt!bild, wie öffnen?
PDF -Dokument in Website einbinden? Kreative Ideen gefragt!
|
|