Problem z zapisem do pliku

0
import java.io.*;
import java.util.Random;
public class zadanie4 {
	public static void main(String args[]){
		int id_towaru;
		int waga;
		File plik=new File("towary.txt");
		FileOutputStream fout=null;
		try{
			fout=new FileOutputStream(plik);
		}
		catch(FileNotFoundException e){
			
		}
		int max=20000;
		DataOutputStream out=new DataOutputStream(fout);
		Random los=new Random();
		for (int i=1;i<=20000;i++){
			id_towaru=los.nextInt(max);
			waga=los.nextInt(max);
			Integer id_towaru1=new Integer(id_towaru);
			Integer waga1=new Integer(waga);	
			try{
				out.writeInt(id_towaru1);
				out.writeInt(waga1);
				}
				catch(IOException e){
					System.out.println("Błąd przy zapisie");
					
				}
		}
//		System.out.println(waga);
		try{
		out.close();
		}
		catch(IOException e){
			System.out.println("Nie udało się zamknąć pliku");
		}
	}
	
	
	
}

Kiedy robię coś takiego czyli chcę zapisać 2 liczby całkowite do pliku , w pliku wyskakują mi bardzo dziwne rzeczy. Czyżby problem z kodowaniem ??? Jak go rozwiązać???

<font size="1">//edit: używaj tagów < code=java > </ code > (bez spacji)</span>

0

Kto ma te zapisane liczby czytać ? Człowiek czy program ?
Jeśli program, to wszystko jest w porządku (obejrzyj plik w hexie, każda liczba jest zapisana dwójkowo na czterech bajtach). Jeśli człowiek, to przed zapisem konwertuj liczby na String.

1 użytkowników online, w tym zalogowanych: 0, gości: 1