Java - Načítání dat ze souboru Vyřešeno

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

joudar11
Level 1.5
Level 1.5
Příspěvky: 102
Registrován: září 12
Pohlaví: Muž
Stav:
Offline
Kontakt:

Java - Načítání dat ze souboru  Vyřešeno

Příspěvekod joudar11 » 11 kvě 2013 17:29

Ahoj, dělám ročníkovku na šifrování a potřeboval bych poradit. Už ji mám skoro celou hotovou, jen potřebuju poradit s načítáním souborů.

hlavní metoda vypadá takhle:

Kód: Vybrat vše

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in).useDelimiter("\n");
        char cipher, code;
        boolean again;
        do {
            do {
                System.out.println("Vyberte šifru");
                System.out.println("1 - Caesarova šifra");
                System.out.println("2 - Rail fence");
                cipher = scanner.next().trim().charAt(0);
                again = cipher != '1' && cipher != '2';
                if (again) {
                    System.out.println("Zadejte prosím možnost dle výběru");
                }
            } while (again);
            System.out.println();
            do {
                System.out.println("Vyberte činnost");
                System.out.println("1 - Zašifrovat");
                System.out.println("2 - Dešifrovat");
                code = scanner.next().trim().charAt(0);
                again = code != '1' && code != '2';
                if (again) {
                    System.out.println("Zadejte prosím možnost dle výběru");
                }
            } while (again);
            System.out.println();
            String temp;
            do {
                System.out.print("Zadejte ");
                if (cipher == '1') {
                    System.out.println("velikost posunu");
                } else {
                    System.out.println("počet kolejí");
                }
                temp = scanner.next().trim();
                again = false;
                for (char ch : temp.toCharArray()) {
                    if (!Character.isDigit(ch)) {
                        again = true;
                        break;
                    }
                }
                if (again) {
                    System.out.println("Zadejte celočíselnou hodnotu");
                }
            } while (again);
            int number = Integer.valueOf(temp).intValue();
            System.out.println();
            System.out.print("Zadejte ");
            if (code == '1') {
                System.out.println("zprávu");
            } else {
                System.out.println("šifru");
            }
            String string = scanner.next();
            if (code == '1') {
                if (cipher == '1') {
                    string = caesarEncode(string, number);
                } else {
                    string = railFenceEncode(string, number);
                }
            } else {
                if (cipher == '1') {
                    string = caesarDecode(string, number);
                } else {
                    string = railFenceDecode(string, number);
                }
            }
            System.out.println();
            System.out.println("Výsledek: ");
            System.out.println(string);
            System.out.println("");
            char repeat;
            do {
                System.out.println("Znovu?");
                System.out.println("1 - Ano");
                System.out.println("2 - Ne");
                repeat = scanner.next().trim().charAt(0);
                again = repeat != '1' && repeat != '2';
                if (again) {
                    System.out.println("Zadejte prosím možnost dle výběru");
                }
            } while (again);
            again = repeat == '1';
            System.out.println();
        } while (again);
        System.exit(0);


Potřeboval bych vědět, jak mám mezi výběr typu šifry a vkládání textu, se kterým se bude dál pracovat vložit část kódu, která mi dá na výběr mezi načtením textu ze souboru a zadáním do konzole.

V ročníkovce jsou 2 šifry - Caesarova a Rail fence. Ročníkovka umí šifrovat a dešifrovat (Tyhle části už mám hotový, jen potřbuju to načítání).

Takže kdyby někdo věděl jak na to, byl bych mu moc vděčný :)

Děkuju.

Reklama
Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Java - Načítání dat ze souboru

Příspěvekod CZechBoY » 11 kvě 2013 17:33

Ahoj,
zobraz prostě možnosti a třeba po zadání "a" se bude načítat ze souboru (kde se upřesní cesta) a při možnosti "b" se bude čekat na vstup z konzole
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW

joudar11
Level 1.5
Level 1.5
Příspěvky: 102
Registrován: září 12
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Java - Načítání dat ze souboru

Příspěvekod joudar11 » 11 kvě 2013 17:35

Potřeboval bych vědět jak na to načítání souboru. Jaký kód tam mám použít. Co je na to nejlepší?

Uživatelský avatar
CZechBoY
Master Level 9.5
Master Level 9.5
Příspěvky: 8813
Registrován: srpen 08
Bydliště: Brno
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Java - Načítání dat ze souboru

Příspěvekod CZechBoY » 11 kvě 2013 17:37

javu jsem nikdy nedělal, takže tě budu muset odkázat na návod
http://interval.cz/clanky/naucte-se-jav ... vystupy-1/
PHP, Nette, MySQL, C#, TypeScript, Python
IntelliJ Idea, Docker, Opera browser, Linux Mint
iPhone XS
Raspberry PI 3 (KODI, Raspbian)
XBox One S, PS 4, nVidia GeForce NOW


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Pomalé načítaní Win 11 pro Příloha(y)
    od PARKR » 07 úno 2025 19:22 » v Windows 11, 10, 8...
    4
    2491
    od PARKR Zobrazit poslední příspěvek
    08 úno 2025 09:18
  • zamrzání Ntb + dlouhé načítání stránek a aplikací
    od PARKR » 11 led 2025 12:56 » v Problémy s hardwarem
    8
    2502
    od PARKR Zobrazit poslední příspěvek
    11 led 2025 15:10
  • Chyba načítání stránky v prohlížeči, kde to fungovalo! Příloha(y)
    od Minapark » 23 srp 2024 11:53 » v Internet a internetové prohlížeče
    5
    4955
    od Minapark Zobrazit poslední příspěvek
    30 srp 2024 09:29
  • Blokování stahovaných souborů
    od Riviera kid » 07 čer 2025 16:47 » v Windows 11, 10, 8...
    10
    3311
    od Riviera kid Zobrazit poslední příspěvek
    16 čer 2025 06:56
  • Velikost souboru a složek na disku
    od L.L » 05 úno 2025 11:50 » v Vše ostatní (sw)
    5
    3278
    od L.L Zobrazit poslední příspěvek
    05 úno 2025 17:42

Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 3 hosti