Matematické Fórum

Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.

Nástěnka
22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.

Nejste přihlášen(a). Přihlásit

#1 13. 12. 2009 14:47

adam1928
Zelenáč
Příspěvky: 17
Reputace:   
 

práce se soubory

Napište program, který přečte ze souboru text skladající se pouze z písmen a čísel. Název souboru přečtěte z klávesnice. Roztřiďte slova obsažená v textu do souborů pojmenovaných podle prvního písmena slova. Slova i názvy souborů budou uloženy malými písmeny. Soubory ulozte do samostatneho adresare. Ve druhém kroku analyzujte vsechny soubory v adresari- spočítejte průměrnou délku řádků a počet řádků. Ošetřete reakce na neexistující soubor i případné další problémy spojené s prací se soubory.

Např. pro soubor „vstup.txt“ obsahující text: "Domaci ukol na soubory z predmetu Programovani 1"

vzniknou soubory, které obshují:

1.txt
1
d.txt
domaci
n.txt
na
p.txt
predmetu
programovani
s.txt
soubory
u.txt
ukol
z.txt
z

Výstupem analýzy souborů bude (název průměrnáDélkaŘádku početŘádku):

1.txt 1.0 1
d.txt 6.0 1
n.txt 2.0 1
p.txt 10.0 2
s.txt 7.0 1
u.txt 4.0 1
z.txt 1.0 1



Vůbec nemůžu najít jak by to šlo udělat ani ve dvou knihách co mám o tom nic není.Jesli můžete poradit nebo odkázat na jinou stránku. díky

Offline

 

#2 13. 12. 2009 15:04

Doxxik
Příspěvky: 856
Reputace:   14 
 

Re: práce se soubory

nějak tady nevidím, v čem ten program má být?


Maturita 2010  (trailer) - R.I.P.

Offline

 

#3 13. 12. 2009 15:05

plisna
Místo: Brno
Příspěvky: 1503
Reputace:   
 

Re: práce se soubory

↑ adam1928: "Vůbec nemůžu najít jak by to šlo udělat ani ve dvou knihách co mám o tom nic není." - a co takhle to zkusit vymyslet?

Offline

 

#4 13. 12. 2009 15:34

adam1928
Zelenáč
Příspěvky: 17
Reputace:   
 

Re: práce se soubory

Doxxik napsal(a):

nějak tady nevidím, v čem ten program má být?

Java

plisna napsal(a):

a co takhle to zkusit vymyslet?

to zkouším.... čtu dokumentaci ze stránek sunu ale vůbec se nemůžu pohnout.... aspoň jaký metody

Offline

 

#5 13. 12. 2009 15:46

plisna
Místo: Brno
Příspěvky: 1503
Reputace:   
 

Re: práce se soubory

↑ adam1928: v jave programovat umis a resis, jak to zalgoritmizovat? a nebo ani v jave neumis programovat?

Offline

 

#6 13. 12. 2009 15:50

adam1928
Zelenáč
Příspěvky: 17
Reputace:   
 

Re: práce se soubory

něco jo ale co se týče prací se soubory tak tam vůbec nic a učebnice tentokrát nepomohla.... jsem začátečník

Offline

 

#7 13. 12. 2009 15:55

plisna
Místo: Brno
Příspěvky: 1503
Reputace:   
 

Re: práce se soubory

Offline

 

#8 13. 12. 2009 18:03

adam1928
Zelenáč
Příspěvky: 17
Reputace:   
 

Re: práce se soubory

/////////cteni ze souboru

try {
  FileInputStream fis = new FileInputStream("soubor.txt");
  int i = 0;
  while ((i = fis.read()) >= 0) {      // čte se, dokud není konec souboru
      System.out.print((char)(i));
  }
  fis.close();   // zavření souboru
} catch (IOException e) {
          System.out.println("Tento soubor neexistuje");
}


//////////// vytvoreni noveho adresare

  File file = new File("domaciukol");
  file.mkdirs();

///////////// vytvoreni souboru v adresari domaciukol

File soubor;
        try {
            soubor = new File("domaciukol//blabla.txt");
            soubor.createNewFile();
        } catch(IOException vyjimka) {
            System.err.print(vyjimka);



=================================================

tak umí to číst pak si vytvoří adresář a nastává můj problém....
Jak rozlišit jednotlivá slova v textu co je v souboru?
Jak udělat nový soubor v adresáři aby se jmenoval podle prvního písmena jednotlivých slov v textu?


vůbec se nehejbu :(

Offline

 

#9 13. 12. 2009 18:27 — Editoval Johny (13. 12. 2009 18:36)

Johny
Příspěvky: 213
Reputace:   
 

Re: práce se soubory

↑ adam1928:

Dobré je začít tím že si načteš soubor , uložíš si obsah(třeba do pole ) a koukneš se jestli je to dobře načetlo. Pak to projedeš v cyklu a podle prvního písmena vytvoříš soubor (je třeba najít funkci která vytáhne prvního písmeno ze slova - třeba substring) a zapíšeš slovo do souboru. Pak už jen přemýšlet o věcech kterými to vyšperkuješ či opravíš postup:).

Offline

 

#10 13. 12. 2009 18:27

plisna
Místo: Brno
Příspěvky: 1503
Reputace:   
 

Re: práce se soubory

↑ adam1928: nacist radek, projit jej po znacich a analyzovat jednotliva slova, ktera jsou oddelena mezerami, osetrit tecky, carky, interpunkce apod.

Offline

 

#11 13. 12. 2009 22:10

Kondr
Veterán
Místo: Linz, Österreich
Příspěvky: 4247
Škola: FI MU 2013
Pozice: Vývojář, JKU
Reputace:   38 
 

Re: práce se soubory

K načítání řádků je potřeba použít BufferedReader: http://java.sun.com/j2se/1.4.2/docs/api … eader.html
Rozdělení řádku na slova umí funkce String.split: http://java.sun.com/j2se/1.4.2/docs/api … .String%29


BRKOS - matematický korespondenční seminář pro střední školy

Offline

 

#12 16. 12. 2009 12:40

adam1928
Zelenáč
Příspěvky: 17
Reputace:   
 

Re: práce se soubory

tak nakonec se podařilo.... díky všem... Kondr nějak tam jsem potřeboval poradit

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson