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