Чтение файла, загруженного из Интернета в объект запроса java -> получение 0 байтов (пустой файл) после записи файла - PullRequest
0 голосов
/ 15 октября 2019

Не удалось получить файл из объекта запроса java, файл создается как пустой с 0 байтами

ниже приведен код, который я пробовал.

<form action="/myApp/upload/testFileUpload" method="post" enctype="multipart/form-data">
    <label for="file">Filename:</label>
    <input type="file" name="file" id="file" />
    <input type="submit" name="submit" value="Submit" />
</form>

Java-код

         try {
            InputStream inputStream = request.inputStream
            OutputStream out = null
            int read = 0;
            final int BUFF_SIZE = 100000;
            final byte[] buffer = new byte[BUFF_SIZE];
            def file        = new File("/home/user/demo","test.png")
            out = new FileOutputStream(file);
            while (true) {
                synchronized (buffer) {
                    int amountRead = inputStream.read(buffer);
                    if (amountRead == -1) {
                        break
                    }
                    out.write(buffer, 0, amountRead)
                }
            }
            out.flush()
            out.close();
        } catch (IOException e) {

            e.printStackTrace();
        }
...