У меня есть текстовый файл, который мне нужно расшифровать с помощью этого кода:
// Rot13 зашифровать и расшифровать publi c class Rot13 {
private char [] letter = {' ', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M',
'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'};
private int index = 0;
public String encrypt(String s){
String str = "";
//forloop to get the each character from the passing string
for(int i=0; i<s.length(); i++){
char c = Character.toUpperCase(s.charAt(i));
if(c == ' '){
str += ' ';
}else {
//forloop to check the index of the character from array
for (int j = 1; j < letter.length; j++) {
if (letter[j] == c) {
index = j;
}
}
//shifting characters based on rot13
index = index % 26;
index = index + 13;
index = index % 26;
if (index == 0)
index = 26;
str += letter[index];
}
}
return str;
}//end encrypt
public String decrypt(String s){
String str = "";
//forloop to get the each character from the passing string
for(int i=0; i<s.length(); i++){
char c = Character.toUpperCase(s.charAt(i));
if(c == ' '){
str += ' ';
}else {
//forloop to check the index of the character from array
for (int j = 1; j < letter.length; j++) {
if (letter[j] == c) {
index = j;
}
}
//shifting characters based on rot13
index = index % 26;
index = index + 13;
index = index % 26;
if (index == 0)
index = 26;
str += letter[index];
}
}
return str;
}//end decrypt
} // конец class Rot13
Я хочу расшифровать файл, созданный с помощью класса File.
import java .io. *; import java .util.Scanner;
publi c class FileExample extends Rot13 {
public static void main(String [] args) {
try {
//create file object for input.txt
File in_file = new File("src/text.txt");
//create file object for output.txt
File out_file = new File("src/output.txt");
//read the input.txt file with Scanner
Scanner read = new Scanner(in_file);
//write the output.txt file with PrintWriter
PrintWriter w = new PrintWriter(out_file);
while(read.hasNextLine()){
w.write(read.nextLine());
}
while(read.hasNext()){
System.out.println(read.next());
}
//don't forget to close
w.close();
}
catch(Exception ex) {
ex.getStackTrace();
}
}
}
Я не знаю, как отправить текст файл с зашифрованным сообщением в класс дешифрования. Кто-нибудь может мне помочь?
Спасибо.