Pomoc oko Java File zadatak

1

Pomoc oko Java File zadatak

offline
  • Jelena
  • Pridružio: 15 Avg 2014
  • Poruke: 22
  • Gde živiš: Beograd

Pozdrav,imam zadatak da napravim program koji učitava datoteku ulaz.txt i pravi izlaz1.txt i
izlaz2.txt. Rezultat rada parametar1 snimiti u datoteku izlaz1.txt, a
rezultat rada parametar2 snimiti u datoteku izlaz2.tx.Ti parametri su slovo c pa umesto njega p.
Dosta sam se trudila,trazila po netu,pokusavala ali nisam uspela da uradim zadatak.Ne pitam da bih na gotovo dobila resenje,vec zaista nmg da uradim.
Unapred zahvalana.
Pocetak:

public static void main(String args[])          {                   try {     BufferedReader in = new BufferedReader(new FileReader("ulaz.txt"));     PrintWriter out = new PrintWriter(new File("izlaz1.txt"));     String line;     String params[];     while ((line = in.readLine()) != null) {



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14216
  • Gde živiš: Niš

JelenaPA ::Rezultat rada parametar1...a
rezultat rada parametar2...Ti parametri su slovo c pa umesto njega p.
Hajde pojasni ovo. U fajlove treba da upišeš slovo C i slovo P?



offline
  • Jelena
  • Pridružio: 15 Avg 2014
  • Poruke: 22
  • Gde živiš: Beograd

Treba da zamenim slovo c gde postoji u fajlu ulaz.txt sa slovom P,i to bude izlazni txt. Razz

offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14216
  • Gde živiš: Niš

Aha, ok.

Pazi ovako, da rešimo to algoritamski, a ti prevedi to u kod. Very Happy Naime, neophodno je pročitati ceo fajl ulaz.txt. Recimo da čitaš liniju po liniju. Sva obrada se nalazi u jednoj while petlji koja se vrti sve dok se ne dođe do kraja prvog fajla. U telu petlje za svaku pročitanu liniju (string) izvršiš zamenu karaktera c karakterom p (f-ja replaceAll) i nakon toga upišeš u fajl izlaz.txt. To je sve. Smile

offline
  • Jelena
  • Pridružio: 15 Avg 2014
  • Poruke: 22
  • Gde živiš: Beograd

hvala ti,pokusala sam da uradim,ali zaista ne znam kako,krenula sam da ucitavam fajl,i liniju,sto mozes videti u kodu,ali iskreno ne znam kako to da sprovedem u delo.U svakom slucaju,hvala ti na trudu. Very Happy

offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14216
  • Gde živiš: Niš

Napisano: 30 Avg 2014 23:37

Pa samo primeni funkciju replaceAll(...) na pročitanu liniju (imaš dva argumenta, string koji menjaš, i string kojim menjaš) i zatim to upiši u izlaz.txt. Very Happy

Dopuna: 30 Avg 2014 23:38

BTW, što PrintWriter, a ne BufferedWriter? Very Happy

offline
  • Jelena
  • Pridružio: 15 Avg 2014
  • Poruke: 22
  • Gde živiš: Beograd

oke hvala ti,da to bih mogla da izmenim Very Happy

offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14216
  • Gde živiš: Niš

Ništa, tu smo da se pomažemo. Very Happy

Javi kad središ to. Very Happy

offline
  • Jelena
  • Pridružio: 15 Avg 2014
  • Poruke: 22
  • Gde živiš: Beograd

Napisano: 31 Avg 2014 0:16

Uspela!Very Happy

try             {                                 String ulaz = "";String stariTekst="";                BufferedReader br = new BufferedReader(new FileReader("ulaz.txt"));                               while ((ulaz = br.readLine()) != null)                 {                    stariTekst+=ulaz;                 }                 br.close();                 String noviTekst=stariTekst.replaceAll("c", "p");                 FileWriter writer=new FileWriter("izlaz1.txt");              writer.write(noviTekst);writer.close();             }             catch (IOException e)             {                 e.printStackTrace();             }       } }

Dopuna: 31 Avg 2014 0:18

jos samo ovo da te pitam,kako da ubacim ako ocu umesto slova,da ide tab? Very Happy

offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14216
  • Gde živiš: Niš

Jesi isprobala kako radi kada u fajlu ulaz.txt imaš dva reda? Very Happy

Ko je trenutno na forumu
 

Ukupno su 489 korisnika na forumu :: 26 registrovanih, 2 sakrivenih i 461 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 1567 - dana 15 Jul 2016 19:18

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: 4channer, _Petar, Arhiv, atrkulja, BSD2, Djokislav, Ehinacea, Faki-Valjevo, Kubovac, Libertas, ltcolonel, Maschinekalibar, Mercury2, Mihajlo2, Mikulino, miroslav_eric, nick93ts, nuke92, repac2, Snorks, soonne, Srki94, taskforceowls, TroxX, vobo, yufighter