Я сделал программу кодирования в java. Как и ожидалось, он хорошо работает на Netbeans и BlueJ, но когда я запускаю его в командной строке, он работает неправильно.
Это мой код:
import java.io.*;
class encoder
{
String ff="",ff2="",key="";
encoder(String ff,String ff2,String key)
{
this.ff=ff;
this.ff2=ff2;
this.key=key;
Encode();
}
public static void main(String arg[])
{
new encoder("C:\\Users\\Arpit Jindal\\Desktop\\arpit.txt","C:\\Users\\Arpit Jindal\\Desktop\\encoded.txt","aaa");
}
void Encode()
{
try
{
File f=new File(ff);
FileReader fis=new FileReader(f);
BufferedReader br=new BufferedReader(fis);
File f2=new File(ff2);
f2.createNewFile();
FileWriter fw=new FileWriter(f2);
BufferedWriter bw=new BufferedWriter(fw);
int r=0,ln=key.length(),i=0;
while((r=br.read())!=-1)
{
r=r+key.charAt(i)*key.charAt(i)-key.charAt(i);
r+=5;
char ch=(char)r;
i++;
if(i==(ln-1))
i=0;
bw.write(""+ch);
}
bw.close();
br.close();
}
catch(Exception e)
{}
}
}
arpit.txt:
fkjbskjbkwgt
encoded.txt (после запуска в Netbeans):
ⓋⓐⓏⓇⓘⓐⓏⓇⓐⓜⓌⓙ
encoded.txt (после запуска на CMD):
????????????