Stream

Status
Nicht offen für weitere Antworten.

Paddel

Bekanntes Mitglied
Der schreibt in meine Datei immer nur komische Zeichen.. kann mir jemand sagen was ich falsch mache?
Code:
Writer fw; 
	SecureRandom random = new SecureRandom();
	  public void zufallszahlen(int anzahl)
	  {
		  try {
			  
			  fw = new FileWriter( "fileWriter.dat" ); 
		
			  
			
			  
			 
			  for(int j=0;j<anzahl;j++)
			  
				 fw.write(2);
			  	 fw.write(" ");
			  
		} catch (Exception e) {
			System.out.println("Fehler beim schreiben");
		}
		finally { 
			  if ( fw != null ) 
			    try { fw.close(); } catch ( IOException e ) { } 
			}
	  }
	  public static void main(String[] args) {
		QuicksortNum qu=new QuicksortNum();
		qu.zufallszahlen(200);
	}
}
 
Wenn du mal deinen Code besser formatieren und erklären würdest, was das Programm überhaupt machen soll, könnte dir eventuell jemand helfen.
 
Code:
package A3;

import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Writer;
import java.security.SecureRandom;

public class QuicksortNum {
	Writer fw;

	SecureRandom random = new SecureRandom();

	public void zufallszahlen(int anzahl) {
		try {

			fw = new FileWriter("fileWriter.dat");

			for (int j = 0; j < anzahl; j++)

				fw.write(random.nextInt(100));

		} catch (Exception e) {
			System.out.println("Fehler beim schreiben");
		} finally {
			if (fw != null)
				try {
					fw.close();
				} catch (IOException e) {
				}
		}
	}

	public static void main(String[] args) {
		QuicksortNum qu = new QuicksortNum();
		qu.zufallszahlen(200);
	}
}
 
Also bei mir funktioniert's so:

Code:
import java.io.*;
import java.security.SecureRandom;

public class QuicksortNum {
	BufferedWriter fw;

	SecureRandom random = new SecureRandom();

	public void zufallszahlen(int anzahl) {
		try {
			BufferedWriter fw = new BufferedWriter( new FileWriter("fileWriter.dat") );

			for (int j = 0; j < anzahl; j++) {
				String tmp = Integer.toString( random.nextInt(100) );
				fw.write( tmp );
				//fw.newLine();
			}
	 
			fw.close();	
		} catch ( Exception e ) {
			System.out.println( "Fehler beim Schreiben" );
		}
	}

	public static void main( String[] args ) {
		QuicksortNum qu = new QuicksortNum();
		qu.zufallszahlen( 200 );
	}
}

Wenn du die Zahlen untereinander in der Datei haben willst, musst du Zeile 16 Entkommentieren.
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben