누구든지 Java를 사용하여 전자 메일 첨부 파일을 저장하는 방법을 제안 할 수 있습니까? 암호화 된 파일 (PGP)입니다. 저장하고 암호 해독에 사용해야합니다. 이 코드를 사용합니다 :전자 메일 첨부 파일 저장
String host = "mail.foxbox.lt";
String user = "user";
String password = "pass";
Properties properties = System.getProperties();
Session session = Session.getDefaultInstance(properties);
Store store = session.getStore("pop3");
store.connect(host, user, password);
Folder folder = store.getFolder("inbox");
folder.open(Folder.READ_WRITE);
Message[] message = folder.getMessages();
for (int a = message.length-1; a < message.length; a++) {
Multipart multipart = (Multipart) message[a].getContent();
for (int i = 0; i < multipart.getCount(); i++) {
BodyPart bodyPart = multipart.getBodyPart(i);
InputStream stream = bodyPart.getInputStream();
if (Part.ATTACHMENT.equals(bodyPart.getDisposition())) {
BufferedReader br = new BufferedReader(new InputStreamReader(stream));
FileWriter fstream = new FileWriter("AAA001.txt.pgp");
BufferedWriter out = new BufferedWriter(fstream);
int y;
while ((y = stream.read()) != -1) {
out.write(y);
}
stream.close();
out.close();
}
}
System.out.println();
}
folder.close(true);
store.close();
그러나 텍스트 파일 (문자열)에서만 작동합니다. 내 경우에는 .pgp 파일을 변경하고 암호 해독 오류가 발생합니다. 스트림없이 파일을 저장하려면 어떻게해야합니까? 덕분에 .
감사합니다. :) 빠른 답변 + 명확한 설명 + 코드! 완전한! – user1164545
@ user1164545 당신은 답을 좋아 했습니까? 그래서 upvote하고 정답으로 표시하십시오 ... – m0skit0