[ T0X1C @ 14.04.2008. 12:09 ] @
Ovako imam jedan mali projekt za skolu i moram procitati neku tekstualnu datoteku i obraditi je, sada problem je u tome sto bi meni najvise odgovaralo citanje te datoteke rijec po rijec (znaci od pocetka prve rijeci do 1. praznine pa od druge rijec do 2. praznine ... )
Pa me zanima da li je u Javi moguc takav nacin citanja iz datoeke (znam za citanje znak po znak i citanje pomou stringa, ali meni bi trebalo specificno citanje rijec po rijec) da li je to mogu i ako jest kako???
Unaprijed hvala svima na korisnim odgovorima
[ augustus @ 14.04.2008. 12:11 ] @
Citaj red po red i parsiraj tekst
[ grizzly @ 14.04.2008. 15:07 ] @
Citaj slovo po slovo i sve lepi u StringBuffer pa ga pretvori u String pa pozovi metodu split(" ") koja ce ti vratiti niz Stringova koji su u pocetnom bili odvojeni sa " " a to su upravo reci.

poz
[ Dejan Lozanovic @ 14.04.2008. 16:57 ] @
Citat:
grizzly: Citaj slovo po slovo i sve lepi u StringBuffer pa ga pretvori u String pa pozovi metodu split(" ") koja ce ti vratiti niz Stringova koji su u pocetnom bili odvojeni sa " " a to su upravo reci.

poz


NE NIKAKO! To je veoma neefikasno, treba citati u vecim chunkovima uvek, sa druge strane ovo mislim da je mnogo brze

http://java.sun.com/javase/6/d...o/BufferedReader.html#readLine()
[ grizzly @ 14.04.2008. 23:49 ] @
OK, ja sam dao sto jednostavnije s obzirom da je za skolu.

Ako budes citao red po red moraces da dolepis po jedan blanko na kraju svakog da bi split radio...
[ Dejan Lozanovic @ 15.04.2008. 18:36 ] @
Citat:
grizzly: OK, ja sam dao sto jednostavnije s obzirom da je za skolu.

Ako budes citao red po red moraces da dolepis po jedan blanko na kraju svakog da bi split radio...


jesi li 100% siguran da moras da dodajes jedan blanko na kraj ?
[ grizzly @ 15.04.2008. 23:07 ] @
Ne mogu reci da sam 100% siguran, ali ako ces reci split(" ") tada ces dobiti spojenu rec poslednju iz jednog reda i prvu iz sledeceg. Prilicno sam siguran.

E sad mogli bi reci split("\\W") da uvodimo regularne izraze ali ovo je pitanje coveka koji tek poceo javu pa nema smisla da ga zbunjujemo...
[ T0X1C @ 16.04.2008. 09:04 ] @
Ok, hvala ljudi na odgovorima, probat cu obe metode pa cu vidit koja mi vise odgovara
[ Dejan Lozanovic @ 16.04.2008. 14:17 ] @
Citat:
grizzly: Ne mogu reci da sam 100% siguran, ali ako ces reci split(" ") tada ces dobiti spojenu rec poslednju iz jednog reda i prvu iz sledeceg. Prilicno sam siguran.

E sad mogli bi reci split("\\W") da uvodimo regularne izraze ali ovo je pitanje coveka koji tek poceo javu pa nema smisla da ga zbunjujemo...


readline ce vratiti string samo jedne linije, tu nema potrebe za dodavanjem blanko-a na kraj, jer ce split samo to da podeli.

A ako pak decku trebaju samo reci bez obzira u kojoj se liniji nalaze, Onda definitivno treba koristiti java.util.Scanner

Code:

Scanner scanner = new Scaner(new File("file.txt"));
List<String> words = new ArrayList<String>();

while(scanner.hasNext) {
  words.add(scanner.next());
}



[ grizzly @ 16.04.2008. 14:28 ] @
^ odgovorio sam u smislu mog predjasnjeg saveta da sve stavi u StringBuufer pa da posle splituje sve. Znaci ako dodaje linije u sb pa onda splituje treba mu blanko na kraju, a ako splituje liniju po liniju ne treba mu.

Ova diskusija nicemu ne vodi, niti kome koristi tako da vise necu ucestvovati.
[ T0X1C @ 19.04.2008. 09:54 ] @
Uspio sam iskombinirat sto mi treba pomocu .readLine() i delimitera ali sad imam sljedeci problem vezan uz isti program, naime treba mi neka metoda da kad korisnik upise neku web stranicu da se program spoji na ti stranicu i skine HTML source od te stranice.
Ako nije problem da me bar uputite gdje i sto trebam trazit jer mi Google nije bas pomogao buduci da ne znam sto tocno da trazim...
[ Dejan Lozanovic @ 22.04.2008. 14:00 ] @
Citat:
T0X1C: Uspio sam iskombinirat sto mi treba pomocu .readLine() i delimitera ali sad imam sljedeci problem vezan uz isti program, naime treba mi neka metoda da kad korisnik upise neku web stranicu da se program spoji na ti stranicu i skine HTML source od te stranice.
Ako nije problem da me bar uputite gdje i sto trebam trazit jer mi Google nije bas pomogao buduci da ne znam sto tocno da trazim...


jeste da je staro, ali naci ces mnogo korisnih primera
http://www.exampledepot.com/