s3 バケットから s3object をダウンロードして、そのオブジェクトを html ファイルに書き込もうとしています。S3 オブジェクトをダウンロードしていますが、ファイルを作成してそのファイルに書き込もうとすると、NullPointerException が発生し、コードの何が問題なのかわかりません。以下のコードを確認してください。この点に関するヘルプやガイダンスは非常に役立ちます。
S3Object s3Object = s3Services.downloadFile("filename", "bucketName");
if (s3Object == null) {
throw new Exception("Object not found");
}
File file = new File(request.getServletContext().getRealPath("/"+randomfilename+"."+"html")); // NullPointerException here
FileWriter writer = new FileWriter(file);
writer.write(s3Object.getObjectContent().toString());
FileInputStream input = new FileInputStream(file);
Files.copy(s3Object.getObjectContent(), file.toPath());
input.close();
ModelAndView v= new ModelAndView(request.getServletContext().getRealPath("/"+randomfilename+"."+"html"));
return v;
私の使用例は、ユーザーが自分のテキストをカスタマイズし、そのカスタマイズされたファイルを s3 に保存しようとしていることです。これは、ユーザーがカスタマイズされたドキュメントを生成した場合に次回ログインしたときに、現在正常に実行されています。これを達成するには、s3からユーザー固有のファイルをダウンロードし、それをいくつかのhtmlファイルに書き込んで、そのページを表示する必要があります。