Я попытался чтения XML из окон пути D:/xml/xmlfile.xml
прочитать файл из каталога окон
На моей странице есть кнопка просмотра. Я выбираю файл и нажимаю submit. Я прихожу к моему контроллеру, и есть код для чтения этого файла.
fileToRead
переменная имеет значение = имя файла. Не полный путь к каталогу.
InputStream ips = this.getClass().getClassLoader().getResourceAsStream(fileToRead);
InputStreamReader ipsr = new InputStreamReader(ips);
BufferedReader br=new BufferedReader(ipsr);
String line;
while ((line=br.readLine())!=null){
System.out.println(line);
}
Это не прочитал файл. Другой метод, также не работает, и я получил File not found exception
InputStream ips=new FileInputStream(file);
Найдите минутку, чтобы подумать об этом. Вы действительно хотите, чтобы ваш жесткий диск был открыт для каждой веб-формы с тегом? Это не так, как этот процесс работает. Браузер отправляет файл в виде многочастного потока. Вы можете взглянуть на [RFC1867] (http://www.ietf.org/rfc/rfc1867.txt) и [RFC2047] (https://www.ietf.org/rfc/rfc2047.txt) или просто использовать что-то вроде [Apache Commons FileUpload] (http://commons.apache.org/proper/commons-fileupload/) –
MadProgrammer
Так что это означает, что я не могу читать файл с помощью этого метода. Мне нужно загрузить файл на сервер, а затем прочитать его. Я прав? –
В принципе, да. Но, в зависимости от подхода, который вы используете/API, который вы используете, он может возвращать InputStream как часть процесса загрузки для вас. – MadProgrammer