実現したいこと
前提
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/
修正後(deka様の回答後)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2024/03/15 05:07
2024/03/15 05:28
2024/03/15 05:39 編集
2024/03/15 05:57
2024/03/15 06:41
2024/03/15 20:36 編集