Witam.
Napisałem sobie metodę odczytującą linia po linii dane z pliku. I wszystko jest okej. Jednak ja w pliku mam tylko dane w postaci liczb całkowitych oddzielonych spacja i enterem. Zamieniłem więc
linia = raf.readLine())!=null
na linia = raf.readInt())!=100
ale wtedy wyświetla mi się to w jakiejś dziwnej postaci. Np. plik jest taki:
2 3 20
1 2
1 1
a dostaje coś takiego:
840971040
842009866
824193549
tu kod programu, który odczytuje po lini:
```java
import java.io.*;
public class Main {
public void odczyt(String plik){
File plikDoOdczytu = new File(plik);
RandomAccessFile raf = null;
try{
raf = new RandomAccessFile(plikDoOdczytu, "r");
}
catch(FileNotFoundException e){
System.err.print("Nie ma takiego pliku");
}
String linia ="" ;
try{
while((linia = raf.readLine())!=null){
System.out.println(linia);
}
raf.close();
}
catch(IOException e){
System.err.println("Błąd");
}
}
public static void main (String args[]) {
Main glowny = new Main();
String plik="DA1";
glowny.odczyt(plik);
}
}
i ten zmieniony kawałek
int linia =0 ;
try{
while((linia = raf.readInt())!=100){
System.out.println(linia);
}
raf.close();
}