У меня есть пара вопросов здесь.
Я использую следующее для записи потока в файл.Я хочу написать вне контейнера веб-приложения, так как при повторном развертывании все файлы будут удалены.
InputStream in = event.getFile().getInputstream(); OutputStream out = new FileOutputStream(path + fName); byte[] buf = new byte[1024]; int len; while ((len = in.read(buf)) > 0) { out.write(buf, 0, len); }
Я не знаю, сможем ли мы достичь этого с помощью externalContext of FaceContext.Если да, приведите пример, как это сделать.
Как я могу получить к этому доступ?Например, если мне нужно использовать его следующим образом, какой путь мне нужно использовать?
EmailAttachment attachment = new EmailAttachment(); attachment.setPath("mypictures/john.jpg");
Заранее спасибо!
Вы все делаете правильно. Используйте (например) каталог пользователя tmp для записи этого файла (System.getProperty("user.tmp.dir")). Для доступа к этому файлу используйте FileInputStream точно так же, как вы используете FileOutputStream.
System.getProperty("user.tmp.dir")
FileInputStream
FileOutputStream