Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Gde je greska? (Citanje txt fajla)

[es] :: Java :: Gde je greska? (Citanje txt fajla)

[ Pregleda: 788 | Odgovora: 14 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Aleksandar1987

Član broj: 129312
Poruke: 54
*.adsl.verat.net.



Profil

icon Gde je greska? (Citanje txt fajla)28.01.2008. u 18:08

Sledeci kod mi izbacuje grasku Greska: reci.txt (The system cannot find the file specified):



Code:
import java.io.*;
import java.util.LinkedList;


public class BazaReci {
    public void ucitajUpisiIIspisiReci(String unetiTekst){
        try{
            BufferedReader in = new BufferedReader(new FileReader("reci.txt"));
            
            LinkedList <String> reci = new LinkedList <String>();
            
            boolean kraj = false;
            String s = "";
                        while(!kraj){
                String pom = in.readLine();
                if(pom == null) kraj = true;
                else s = s+pom+" ";
            }
            in.close();
            

        
        String[] reci2 = unetiTekst.split(" ");
        for(int i=0; i<reci2.length;i++){
            if(!reci.contains(reci2[i]))
                reci.add(reci2[i]);
        }
        

        for(int i=0; i<reci.size();i++){
            System.out.println(reci.get(i));
        }
        
        
        }catch(Exception e){
            System.out.println("Greska: "+e.getMessage());
        }

}
}


public class Test {
    public static void main (String[] args){
        
        BazaReci br = new BazaReci();
        String noviTekst = "Ove reci se upisuju u txt fajl";
        br.ucitajUpisiIIspisiReci(noviTekst);
        
    }
}




OK, razumem da ne nalazi fajl ali kod mi deluje korektno napisan. U cemu je problem???
28.01.2008. u 18:08 

Mister_rap
Aleksandar Šćepanović

SuperModerator
Član broj: 8822
Poruke: 1771
212.200.212.*

Jabber: mister_rap@jabber.com
Sajt: www.atom.com


Profil

icon Re: Gde je greska? (Citanje txt fajla)28.01.2008. u 19:28
Ako ti je ovo u okviru jednog fajla onda kod nije korektan...
Razdvoj klase BazaReci i Test u posebne fajlove ili to sve fino spakuj.

Ako ti kod pak ne izgleda ovako onda (teoretski) moze da bude problem sto ti je ime fajla fajl.txt.txt
Diplomat of swing with aliens at my feet
Comin' down the rampart through beam on the street...

28.01.2008. u 19:28 

odalinjo
Beograd/Smederevo

Član broj: 156554
Poruke: 86
*.vektor.net.



Profil

icon Re: Gde je greska? (Citanje txt fajla)28.01.2008. u 19:48
Nisam siguran da li moze da postoje u okviru jednog .java fajla da postoje definisane dve public klase. Predlazem da ti ostane samo Test klasa public, i da umesto ....
BufferedReader in = new BufferedReader(new FileReader("reci.txt"));
bude
BufferedReader in = new BufferedReader(new FileReader("AbsolutePathToFile"));
28.01.2008. u 19:48 

Aleksandar1987

Član broj: 129312
Poruke: 54
*.adsl.verat.net.



Profil

icon Re: Gde je greska? (Citanje txt fajla)28.01.2008. u 20:26
Citat:
Mister_rap: Ako ti je ovo u okviru jednog fajla onda kod nije korektan...
Razdvoj klase BazaReci i Test u posebne fajlove ili to sve fino spakuj.

Ako ti kod pak ne izgleda ovako onda (teoretski) moze da bude problem sto ti je ime fajla fajl.txt.txt :)


Odvojene su mi klase u dva fajl, naravno. Ovo drugo je bio problem :)
Ubi se trazeci gresku...zamalo da odustanem od projekta ;p
Hvala vam momici

E da... kad sam ovde, kako da mi fajlovi u nazivu sadrze ćčš slova a da ih java "vidi"?
28.01.2008. u 20:26 

Mister_rap
Aleksandar Šćepanović

SuperModerator
Član broj: 8822
Poruke: 1771
212.200.212.*

Jabber: mister_rap@jabber.com
Sajt: www.atom.com


Profil

icon Re: Gde je greska? (Citanje txt fajla)28.01.2008. u 21:56
Nikako!
Diplomat of swing with aliens at my feet
Comin' down the rampart through beam on the street...

28.01.2008. u 21:56 

Aleksandar1987

Član broj: 129312
Poruke: 54
*.adsl.verat.net.



Profil

icon Re: Gde je greska? (Citanje txt fajla)28.01.2008. u 22:32
Pa kako nikako? :(

A kako mogu da koristim ćčšđž za stringove, enkodiranje, ovo-ono...? :)
28.01.2008. u 22:32 

narko
Pozarevac

Član broj: 92440
Poruke: 85
*.dynamic.sbb.co.yu.



Profil

icon Re: Gde je greska? (Citanje txt fajla)29.01.2008. u 08:49
Da li uopste postoji nesto u onom reci.txt fajlu... ako ne postoji onda nece nista izbaciti jer "System.out.println(reci.get(i))" ti trazi reci iz tog fajla
29.01.2008. u 08:49 

Aleksandar1987

Član broj: 129312
Poruke: 54
*.adsl.verat.net.



Profil

icon Re: Gde je greska? (Citanje txt fajla)29.01.2008. u 15:32
Citat:
narko: Da li uopste postoji nesto u onom reci.txt fajlu... ako ne postoji onda nece nista izbaciti jer "System.out.println(reci.get(i))" ti trazi reci iz tog fajla


Ne,ne, "reci" pretstavljaju objekat klase LinkedList dakle to je lista. Ovaj gore primer sto se tice fajla reci.txt sve reci smesta u String s koji se nigde ne koristi (za sada) i izbacivao je gresku da ne moze da pronadje specifirani fajl. A mislim da se ne baca nikakav izuzetak ako je fajl prazan jer postoji while petlja gore.
29.01.2008. u 15:32 

grizzly
Nemanja Kovacevic
Beograd

Član broj: 7978
Poruke: 185
194.106.175.*

ICQ: 166049504


Profil

icon Re: Gde je greska? (Citanje txt fajla)29.01.2008. u 17:39
Za slucaj da se dalje nisi snasao:

Code:

package zadatak7;

import java.io.DataOutputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;

public class ObradaTeksta {
    
    
    public static ArrayList ucitajText(String putanja){
        
        ArrayList lista = new ArrayList();
        
        try {
            FileReader fr = new FileReader(putanja);
            StringBuffer sb = new StringBuffer();
            
            int c;
            while((c=fr.read())!=-1){
                if(Character.isLetterOrDigit(c) || c==' '){
                    sb.append((char)c);
                }
            }
            fr.close();
            
            String tekst = sb.toString();
            String[] reci = tekst.split(" ");
            
            
            for (int i = 0; i < reci.length; i++) {
                if(Character.isUpperCase(reci[i].charAt(0))){
                    lista.add(reci[i]);
                }
            }
            
        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        
        return lista;
    }
    
    public static ArrayList sortiraj(ArrayList lista){
        
        for(int i=0; i<lista.size(); i++){
            for(int j=i+1; j<lista.size(); j++){
                if(((String)lista.get(i)).length()<((String)lista.get(j)).length()){
                    String stek = (String)lista.get(i);
                    lista.set(i, lista.get(j));
                    lista.set(j, stek);
                }
            }
        }
        
        return lista;

    }
    
    public static void ispisiListuUFajl(ArrayList lista, String putanja){
        
        try {
            FileOutputStream fos = new FileOutputStream(putanja);
            DataOutputStream dos = new DataOutputStream(fos);
            
            for (int i = 0; i < lista.size(); i++) {
                String tekucaRec = (String)lista.get(i);
                dos.writeUTF(tekucaRec);
                dos.writeChar('\t');
                dos.writeInt(tekucaRec.length());
                dos.writeChar('\n');
            }
        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        
    }
    
    
}


i

Code:

ackage zadatak7;

import java.util.ArrayList;

public class Glavna {

    /**
     * @param args
     */
    public static void main(String[] args) {


        ArrayList reci = ObradaTeksta.ucitajText("D:/My Java/Principi Programiranja/Materijali/Devedzic/rokovi/oktobar 2007/Zadatak 7/text.txt.txt");
        ArrayList sortiraneReci = ObradaTeksta.sortiraj(reci);
        ObradaTeksta.ispisiListuUFajl(sortiraneReci,"D:/My Java/Principi Programiranja/Materijali/Devedzic/rokovi/oktobar 2007/Zadatak 7/izlaz.txt");

    }

}
29.01.2008. u 17:39 

Aleksandar1987

Član broj: 129312
Poruke: 54
*.adsl.verat.net.



Profil

icon Re: Gde je greska? (Citanje txt fajla)29.01.2008. u 19:09
^Dobro to...nego, interesuje me sada kako da u kodu mogu nekom stringu da dodelim vrednost recimo "češalj" (kako da koristim nasa slova čš..)?
String s = "češalj"; <---ovako, a da eclipse to prihvati.

p.s.Pozdrav kolega fonovac ;)
29.01.2008. u 19:09 

odalinjo
Beograd/Smederevo

Član broj: 156554
Poruke: 86
*.vektor.net.



Profil

icon Re: Gde je greska? (Citanje txt fajla)30.01.2008. u 09:07
Ne znam, kod mene normalno istampa na konzoli vrednost Stringa ispisanog cirilicom, odnosno latinicom. Doduse, koristim Netbeans, a java sama po sebi za karakter odvaja dva bajta, odnosno unikod kodiranje, tako da nasa slova ne predstavljaju problem. Ne znam zasto Eclipse pravi problem.
Poz od jos jednog fonovca!
30.01.2008. u 09:07 

narko
Pozarevac

Član broj: 92440
Poruke: 85
*.dynamic.sbb.co.yu.



Profil

icon Re: Gde je greska? (Citanje txt fajla)30.01.2008. u 09:11
sto se tice cirilice pogledaj ovde:
Code:
http://www.elitesecurity.org/t303329-Pomoc-oko-cirilice-Java-meniju

ili
Code:
http://www.elitesecurity.org/pretraga?Phrase=cirilica&action=searchoptions&BoardID=32&Submit=Search&SubmitType=Ovog+foruma


upravu si sto se mog odgovora tice.Nisam obratio paznju na to sta odakle vuce... :(

p.s. pozz za sve fonovce :)
30.01.2008. u 09:11 

grizzly
Nemanja Kovacevic
Beograd

Član broj: 7978
Poruke: 185
194.106.175.*

ICQ: 166049504


Profil

icon Re: Gde je greska? (Citanje txt fajla)30.01.2008. u 16:17
E batalite sa fonovskim pozdravima, nije vam ovo palma. btw to i nije neki plus :) posebno ovde
30.01.2008. u 16:17 

eXPerience
[ coded ]

Član broj: 14396
Poruke: 88
*.dynamic.sbb.co.yu.

Sajt: [ coded ]


Profil

icon Re: Gde je greska? (Citanje txt fajla)30.01.2008. u 19:56
Citat:
Aleksandar1987: ^Dobro to...nego, interesuje me sada kako da u kodu mogu nekom stringu da dodelim vrednost recimo "češalj" (kako da koristim nasa slova čš..)?
String s = "češalj"; <---ovako, a da eclipse to prihvati.

p.s.Pozdrav kolega fonovac ;)


U Eclipse-u mozes podesiti za svaki projekat zasebno, ili globalno za sve, koje enkodiranje da koristi. Pa promeni npr. na UTF-8 i probaj ...
Dame biraju uvek pogresne tipove ... Na srecu ...
30.01.2008. u 19:56 

Aleksandar1987

Član broj: 129312
Poruke: 54
*.adsl.verat.net.



Profil

icon Re: Gde je greska? (Citanje txt fajla)04.02.2008. u 14:01
^Jeste, to je to. Hvala!
04.02.2008. u 14:01 

[es] :: Java :: Gde je greska? (Citanje txt fajla)

[ Pregleda: 788 | Odgovora: 14 ]

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.