2013-04-16 3 views
-1

Я попытался чтения 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); 
+2

Найдите минутку, чтобы подумать об этом. Вы действительно хотите, чтобы ваш жесткий диск был открыт для каждой веб-формы с тегом ? Это не так, как этот процесс работает. Браузер отправляет файл в виде многочастного потока. Вы можете взглянуть на [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

+0

Так что это означает, что я не могу читать файл с помощью этого метода. Мне нужно загрузить файл на сервер, а затем прочитать его. Я прав? –

+0

В принципе, да. Но, в зависимости от подхода, который вы используете/API, который вы используете, он может возвращать InputStream как часть процесса загрузки для вас. – MadProgrammer

ответ

0

Файл должен быть на сервере, если вы хотите, чтобы просто дать имя файла или относительный путь. Затем вы должны загрузить файл на сервер, а затем прочитать. Иначе вы должны дать полный путь для чтения файла из каталога Windows.

Смежные вопросы