Java - Načítání dat ze souboru Vyřešeno
Napsal: 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:
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.
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.