私のJavaプログラムでは、.txtファイルを読み込み後にエンコードしたいと思っています。私はFile inの読み方を知っていて、配列をエンコードする方法を学びました。私が持っている問題は、それをどのように組み合わせるか分からず、試したやり方ではうまくいかないということです。FileReaderでファイルを暗号化する
ここで私は私のテキストファイルを読み込むことができます一部です。この部分では、私は暗号化してバイトを復号化することができます
public class ReadFile {
public static void main(String[] args) throws IOException
{
FileReader fr = new FileReader("test.txt");
BufferedReader br = new BufferedReader(fr);
String zeile = "";
do
{
zeile = br.readLine();
System.out.println(zeile);
}
while (zeile != null);
br.close();
}
}
:
public class Crypt {
public static void main(String[] args) {
try{
KeyGenerator keygenerator = KeyGenerator.getInstance("DES");
SecretKey myDesKey = keygenerator.generateKey();
Cipher desalgCipher;
desalgCipher = Cipher.getInstance("DES");
byte[] text = "test".getBytes("UTF8");
desalgCipher.init(Cipher.ENCRYPT_MODE, myDesKey);
byte[] textEncrypted = desalgCipher.doFinal(text);
String s = new String(textEncrypted);
System.out.println(s);
desalgCipher.init(Cipher.DECRYPT_MODE, myDesKey);
byte[] textDecrypted = desalgCipher.doFinal(textEncrypted);
s = new String(textDecrypted);
System.out.println(s);
}
catch(Exception e)
{
System.out.println("Error");
}
}
}
私は、テキストファイルを読み込んで配置する考えそれをエンコードする文字列にしていますが、複雑すぎると思います。それらを接続する別の方法がありますか、またはエンコードのための別の方法が必要ですか?
をあなたは –
( 'FileInputStream'、' CipherOutputStream'はあなたのために最も有用であるかもしれない)のストリームのビットを見て必要があります。したがって、次はそう
を行うことはできません
文字列を読み込み、文字列をバイト配列に変更し、バイトを暗号化します。 – Antoniossss
@JeremyGrand FileReaderとの違いは何ですか? FileInputStreamもそれを読み込んでいませんか? –