Integer Arrays in eine Datei Speichern

  • Themenstarter Themenstarter qbopa
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
Q

qbopa

Gast
Guten Tag,

Mein Problem ist dass ich nicht weis wie ich ein Integer Array in eine Datei speicher. Ich habe schon gesucht und mir folgendes zusammengebastelt was leider nicht funktioniert ^^.

Also mein Array heist Feldeigenschaft und geht von 1 bis 401. ( das Array ist vollgefüllt mir lauter zahlen).



Hier mein Code:

Code:
for(int i=1;i<401;i++)
		{
			try {
				out.write(Feldeigenschaft[i]);
				//out.newLine();
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
				
				
				try {
					out.close();
				} catch (IOException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
 
ups da fehlt ja die hälfte vom code 😳





Code:
		text=Text1.getText();
		Dateiname="C:\\Sokoban\\"+text+".txt";
		
		BufferedWriter out = null;
		try {
			out = new BufferedWriter(
					  new OutputStreamWriter(
					    new FileOutputStream( Dateiname ) ) );
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		for(int i=1;i<401;i++)
		{
			try {
				out.write(Feldeigenschaft[i]);
				//out.newLine();
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
				
				
				try {
					out.close();
				} catch (IOException e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
 
mmh nein, er erstellt die Datei schreibt aber nichts rein ^^. Falls nötig poste ich natürlich auch den ganzen code
 
hier beginnt die große Aufgabe der Vereinfachung,
lasse seltsame Arrays wie Feldeigenschaft und sonstigen unnötigen Code wie
text=Text1.getText();
Dateiname="C:\\Sokoban\\"+text+".txt";
weg,

fange mit
Dateiname="C:\\text.txt";
und
out.write("Test");
out.close();
an,

erst wenn solche Miniprogramm laufen, dann nach und nach deinen komplizierten Kram hinzufügen
 
ja das mit string speichern geht ja ohnr probleme das hab ich schon hinbekommen ^^. Aber das mit dem Array macht er nicht. Keine Ahnung warum 🙂
 
und selber denken bzw einfach weitermachen kommt nicht in Frage?
was steht denn da in Feldeigenschaft[0] drin, welche Zahl, welcher Datentyp?

dann schreibe als als nächstes ein Testprogramm mit

Dateiname="C:\\text.txt";
int x = 7;
out.write(x);
out.close();

so, und dann wird schon viel deutlicher, dass du da vielleicht einen char mit ASCII-Code 7 schreibst,
ein unsichtbares Zeichen,

versuche es mit
out.write(String.valueOf(x));
 
ah ok ich habs hinbekommen ^^. Wenn ich das Array in ein String umwandel speichert ers richtig.




Danke für die Hilfe
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben