У меня есть веб-приложение, которое позволяет загружать двоичные файлы.Я должен разобрать их и сохранить содержимое 1: 1 в строку, а затем в базу данных.
Когда я использую uuencode на Unix-машине для кодирования двоичного файла, тогда он работает.Есть ли способ сделать это автоматически в Java?
if (isMultipart) {
//Create a new file upload handler
ServletFileUpload upload = new ServletFileUpload();
//Parse the request
FileItemIterator iter = upload.getItemIterator(request);
while (iter.hasNext()) {
FileItemStream item = iter.next();
String name = item.getFieldName();
InputStream stream = item.openStream();
if (!item.isFormField()) {
BufferedReader reader = new BufferedReader(new InputStreamReader(stream));
String line;
licenseString = "";
while ((line = reader.readLine()) != null) {
System.out.println(line);
// Generate License File
licenseString += line + "\n";
}
}
}
session.setAttribute("licenseFile", licenseString);
System.out.println("adding licensestring to session. ");
}
Это работает, конечно, для всех загруженных недвоичных файлов.Как я могу расширить его для поддержки бинарных файлов?