FileWriter erzeugt Symbole

Zet

Aktives Mitglied
Hallo zusammen, ich bins mal wieder - der Problembär.

Ich schreibe gerade an einer Klasse die in einem array die umliegenden Felder überprüft.
Dabei bin ich bei folgender Methode auf ein Problem gestoßen.

Java:
public int berechneUmfeld()
	{
		int summeUmgebung = 0;
		summeUmgebung = getRightNumber(gesuchteZahl) + getLeftNumber (gesuchteZahl)+getBottomNumber(gesuchteZahl)+getTopNumber(gesuchteZahl);
		System.out.println("Summe der Umgebenden Zahlen ist: "+summeUmgebung);
		
		
		// zu testzwecken um die Ergebnisse mal zu prüfen:
		File f = new File("PfadZuEinerTxtDatei");
		try 
		{
			if (f.exists())
			{
				FileWriter fw = new FileWriter(f, true);
				System.out.println("                                                                                           "+summeUmgebung);
				fw.write(summeUmgebung);
				fw.flush();
				fw.close();
			}
			else
			{
				System.out.println("Fehler beim Schreiben");
				System.exit(0);
			}
		}
			catch (IOException e)
			{
				// TODO Auto-generated catch block
				e.printStackTrace();
			}	
		
					
		
		return summeUmgebung;
	}

Ich wollte die Ergebnisse (summeUmgebung) wegen der Übersichtlichkeit in eine txt schreiben und prüfen.
Das sind meine Ergebnisse:
0 6 9 8 13 20 17 12 21 14

Und das ist was vom FileWriter in die Txt geschrieben wird:
EDIT: Kann diese Zeichen hier nicht einfügen, sind Symbole wie Pfeile, oder das Musiksymbol --> ♫

Warum schreibt der Filewriter Symbole statt meiner Ergebnisse in die Txt Datei?
 Stehe grade auf dem Schlauch ???:L


Grüße
zet
 
Zuletzt bearbeitet:
Probier mal die Summe nicht als Integer sondern als String reinzuschreiben also

Java:
            fw.write(summeUmgebung.toString());

Und du must bei System.out.println noch die Klammern zu machen 😉
 
Zuletzt bearbeitet:
Erstmal danke dir 😉
Kriege aber die Konvertierung zum string nicht hin.
dachte auch das riecht schon nach Codepoints.

Java:
fw.write(String.valueOf(summeUmgebung));
fw.write("" +summeUmgebung);
fw.write(Integer.toString(summeUmgebung));

Ergebnis sind immer die selben Zeichen.
aber inzwischen:
156g3ya.png


++
hab nur n haufen Leerzeichen drinn, damit ich die Ergebnisse in der Konsole Recht habe, ganz weit rechts kommt das schließende Tag 😉


Grüße
zet
 
Zuletzt bearbeitet:
Stell einfach mal in deinem Editor mit welchem du die Datei öffnest eine Andere Schrift ein 😉
 
Zuletzt bearbeitet:
Ne, ist der normale Editor von Windows.

habs jetzt mal fix umgebaut das man es leicht evtl selbst probieren kann, erhälst du ein anderes resultat?

Oder bekommst du die 20 in deine wunschDatei geschrieben?


Java:
public static void main(String[] args) throws FileNotFoundException  
	{
		
			berechneUmfeld();
		
	}

Java:
public static int berechneUmfeld()
	{
		 int summeUmgebung = 20;
		// zu testzwecken um die Ergebnisse mal zu prüfen:
		File f = new File("PfadzurTxtDatei");
		try 
		{
			if (f.exists())
			{
				FileWriter fw = new FileWriter(f, true);
				System.out.println("                                                                                           "+summeUmgebung);
				fw.write(String.valueOf(summeUmgebung));
//				fw.write("" +summeUmgebung);
//				fw.write(Integer.toString(summeUmgebung));
				fw.flush();
				fw.close();
			}
			else
			{
				System.out.println("Fehler beim Schreiben");
				System.exit(0);
			}
		}
			catch (IOException e)
			{
				e.printStackTrace();
			}	
		
					
		return summeUmgebung;
	}


Kann doch nicht wahr sein 😉.


Grüße
Zet
 
Haha, Wo hab ich mir die .txt denn mal herkopiert gehabt :lol:
Du hast tatsächlich recht, mit ner neuen Datei ala Courier new schluckt er das ganze.

Ist mir ja auch noch nie untergekommen, Danke vielmals :lol:
In zukunft sollte ich wohl mehr Try'n Error betreiben bevor ich hier poste :rtfm:



Grüße
Zet
 
🙂

ich hatte mal ein ähnliches Problem als ich Bild per ASCII Art schreiben wollte,

hat es also funktioniert wenn du einfach die Schriftart anpasst ja ?
 
Morgen kaoZ,

Ja, genau - das war die Problemlösung.

ASCII-art... hab ich mich auch noch nicht mit befasst. :rtfm:


Grüße
Zet
 

Zurück
Oben