String fileName = "/CSVLogs/test";
String fileType = "csv";
resp.setContentType(fileType);
resp.setHeader("Content-disposition","attachment; filename=test.csv");
File my_file = new File(fileName);
OutputStream out = resp.getOutputStream();
FileInputStream in = new FileInputStream(my_file);
byte[] buffer = new byte[4096];
int length;
while ((length = in.read(buffer)) > 0){
out.write(buffer, 0, length);
}
in.close();
out.flush();
Мне нужно, чтобы загрузить файл CSV, но это, кажется, вернуться "java.lang.IllegalStateException: ПИСАТЕЛЬ"Скачать CSV-файл в Java Servlet
<form enctype="multipart/form-data" action="/TestServlet/ConfigServlet?do=downloadLogs" method="post" style="height:68px;">
UPDATE
resp.setContentType("application/octet-stream");
try
{
OutputStream outputStream = resp.getOutputStream();
InputStream in = StorageUtil.getInstance().getFile("/CSVLogs/test.csv").getInputStream();
/* InputStream in = StorageUtil.getInstance().getCSVLogsZip().getInputStream();*/
byte[] buffer = new byte[4096];
int length;
while ((length = in.read(buffer)) > 0){
outputStream.write(buffer, 0, length);
in.close();
outputStream.flush();
}
}
catch(Exception e) {
System.out.println(e.toString());
}
Я все еще получаю ту же ошибку. java.lang.IllegalStateException: ПИСАТЕЛЬ
(пьяным) Почему я получаю эту ошибку> _ <
вы обсудить всю информацию исключения? Я имею в виду, что произошло исключение строки. –
происходит в getOutputStream() –
после полной трассировки стека – Baby