Stránka 1 z 1

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

Napsal: 11 kvě 2013 17:29
od joudar11
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.

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

Napsal: 11 kvě 2013 17:33
od CZechBoY
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

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

Napsal: 11 kvě 2013 17:35
od joudar11
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ší?

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

Napsal: 11 kvě 2013 17:37
od CZechBoY
javu jsem nikdy nedělal, takže tě budu muset odkázat na návod
http://interval.cz/clanky/naucte-se-jav ... vystupy-1/