Получить содержимое файла из формата MultipartJAVA

Программисты JAVA общаются здесь
Anonymous
Получить содержимое файла из формата Multipart

Сообщение Anonymous »

What I wanna do here is user uploads his file and I will store this file into my server side

IMPORTANT: I ​​can ONLY use "servlet-api.jar(2.4 version)", I cannot use other JAR!

I use < /code> для загрузки моего файла. < /p>

Затем я использую этот код inputstream whourt = request.getinputstream (); < /code>, чтобы получить весь входной сериал.BufferedReader br = new BufferedReader(new InputStreamReader(whole, "UTF-8"));
while ((line = br.readLine()) != null) {
sb.append(line);// sb is stringbuilder here
}
< /code>

Затем я конвертирую строку, которую я получаю из StringBuilder в InputStream: < /p>

InputStream is = new ByteArrayInputStream(result.getBytes("UTF-8""));
< /code>

Наконец, я пишу этот inputstream < /code> в другой файл (Temp), используя следующий код: < /p>

OutputStream outputStream = new FileOutputStream(temp);// temp is a file.
int read = 0;
byte[] bytes = new byte[1024];
while ((read = is.read(bytes)) != -1) {
outputStream.write(bytes, 0, read);
}
< /code>

Когда я загружаю файл .txt, он работает, и я могу открыть temp.txt. Однако, когда я загружаю файл .docx, я не могу открыть temp.docx. Как я могу решить эту проблему? Это потому, что моя кодировка неверна?

Подробнее здесь: https://stackoverflow.com/questions/230 ... art-format

Вернуться в «JAVA»