実現したいこと
前提
java初心者で参考書を読みながら暗号化ストリームの勉強をしていますがエラーが解決できません。
発生している問題・エラーメッセージ
型 Cipher のメソッド getInstance(String) は引数 () に適用できません - 行ブレークポイント:List [行: 17] - main(String[]) - The resource type Cipher does not implement java.lang.AutoCloseable - トークンに構文エラーがあります。これらのトークンを削除してください Cipherの定義がされていません
該当のソースコード
java
1package music;2 3import java.io.*;4 5import javax.crypto.CipherOutputStream;6import javax.crypto.Cipher;7import javax.crypto.CipherOutputStream;8 9 10 11public class List {12 13 public static void main(String[] args){14 15 try (16 FileOutputStream file = new FileOutputStream("rpgsave.dat");17// エラーになる18 Cipher algo = Cipher.getInstance(“AES”);19// エラーになる20 CipherOutputStream cos=new CipherOutputStream(file,algo);21 22 ){23 24 cos.write(65);25 } catch (Exception e) {26 // TODO 自動生成された catch ブロック27 e.printStackTrace();28 }29 30 31 }32 33}
試したこと
下記などを読みCipherOutputStreamをnewする前にCipherをnewしなければいけないと思ったため同じように遣りましたがなぜエラーになるのかが分かりません。
https://support.google.com/faqs/answer/10046138?hl=ja
https://nompor.com/2017/11/28/post-1449/
0 コメント