JAVA - zo súboru do Arraylistu

Programovacie jazyky, rady, poradňa...
taotao
Novice
Novice
Príspevky: 2
Registrovaný: 19 apr 2010, 1:01

JAVA - zo súboru do Arraylistu

Príspevok od používateľa taotao »

neviete mi niekto poradiť? chcel by som z textového súboru načítať informácie v riadkoch do arraylistu

Kód: Vybrať všetko

public class Student {
    private ArrayList zoznam;
    public int body;
    protected int pokusy;
    protected int znamka;


    public Student(String meno){
         zoznam=new ArrayList();
         //this.body=(int)(Math.random()*50);
         //this.pokusy=0;
         try{

             FileReader fr = new FileReader(Student);
             BufferedReader br = new BufferedReader(fr);

             String riadok;
             while((riadok = br.readLine())!=null){
                 zoznam.toArray();
             }
             br.close();

         } catch (IOException ko){
             System.err.println(ko.getMessage());
         }
    }
}
miki690
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1255
Registrovaný: 07 okt 2005, 22:07
Bydlisko: KE
Kontaktovať používateľa:

Re: JAVA - zo súboru do Arraylistu

Príspevok od používateľa miki690 »

Kód: Vybrať všetko

public class Student {
    private ArrayList<String> zoznam;
    public int body;
    protected int pokusy;
    protected int znamka;


    public Student(String meno){
         zoznam=new ArrayList<String>();
         //this.body=(int)(Math.random()*50);
         //this.pokusy=0;
         try{

             FileReader fr = new FileReader(Student);
             BufferedReader br = new BufferedReader(fr);

             String riadok;
             while((riadok = br.readLine())!=null){
                 zoznam.add(riadok);
             }
             br.close();

         } catch (IOException ko){
             System.err.println(ko.getMessage());
         }
    }
}
A malo by to fungovat
taotao
Novice
Novice
Príspevky: 2
Registrovaný: 19 apr 2010, 1:01

Re: JAVA - zo súboru do Arraylistu

Príspevok od používateľa taotao »

a nefunguje; ja by som asi potreboval prepísať všetko, celý program; nepomôže mi niekto s tým(za odmenu)
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: JAVA - zo súboru do Arraylistu

Príspevok od používateľa audiotrack »

FileReader fr = new FileReader(Student);
to je čo za kravinu? Si pozri konštruktory filereaderu, ani jeden nemá ako parameter class (a aj keby mal, nevidím význam tam vkladať samotnú triedu v ktorej ho chceš používať. To je nonsens)

http://java.sun.com/j2se/1.4.2/docs/api ... .String%29
mirak2
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 6719
Registrovaný: 18 sep 2005, 13:44
Bydlisko: Prague, CZE / Kosice, SVK

Re: JAVA - zo súboru do Arraylistu

Príspevok od používateľa mirak2 »

podla mna skor pochopis ako to funguje ked pouzijes File a Scanner na nom

Kód: Vybrať všetko

File f = new File(subor);
Scanner scFile = new Scanner(f); //urobim si scanner nad suborom a citam
while(scFile.hasNext()) { //kym je este nejaky riadok neprecitany
zoznam.add(scFile.next()); //pridaj dalsi cely riadok, ako string
}
nevravim ze je to jednoduchsie ale na zaciatok to asi skor pochopis...hentam mas totiz FileReader(Student) a teda sa snazis citat triedu, volaco nedobre...ked tak rozmyslam ale, tak filereader by mal mat parameter nazov suboru...teda FileReader(subor) kde subor si daj bud ako parameter konstruktora alebo nejaku staticku cestu (s filereaderom nemam skusenosti)

//at je rychlejsi :/
axxis
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3690
Registrovaný: 29 máj 2007, 21:53
Bydlisko: Spálené mlyny
Kontaktovať používateľa:

Re: JAVA - zo súboru do Arraylistu

Príspevok od používateľa axxis »

ten zoznam si zadeklaruj ako private List<whatever> zoznam = new ArrayList<whatever>();
a na odchytenie vynimky neodporucam System.err, lebo Ti to zhodi program
btw. ono bz to fungovalo aj keby si zostrojil FileReader(cital by subor ako stream znakov) a nad nim nejaky lepsi Reader (napr. ten Scanner), i ked File je lepsi
Napísať odpoveď