Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > download shared file


Автор: Eugene128 5.3.2009, 15:59
Здравствуйте! У меня вот такая проблема.  Пишу приложение с использованием Spring. Необходимо дать возможность пользователю скачивать определенные файлы. Все хорошо, если файлы лежат на той же машине, на которой установлен Tomcat, но они расположены на другой машине, в той же локальной сети, в расшаренной папке. Если написать 
Код

File file = new File("\\\\192.168.168.27/alexal/1.wav");
if(file.exists()){ System.out.println("true");}
 
и запустить java файл, то 1.wav будет определен (true)
Но если я тоже самое пишу у себе в контроллере и пробую достучаться к нему 
Код

        File file = new File("\\\\192.168.168.27/alexal/1.wav");
     logger.info(file.getAbsoluteFile());
     if(file.exists()){
         logger.info("file exist");
        }

То тут уже 1.wav не виден... Не могу понять почему....

Автор: garbuz 5.3.2009, 16:07
Может в конструкторе файла дело? Как я понимаю, вы используете конструктор, которому в кач параметра передаете URI, так может его стоит писать как http://java.sun.com/j2se/1.4.2/docs/api/java/net/URI.html?

Автор: Eugene128 23.3.2009, 10:28
Не, не в этом дело. Так тоже пробовал. В итоге оказалось самым правильным решением использовать JCIFS. Тогда по протоколу smb можно обращаться к удаленным, расшаренным файлам свободно, и не только с виндовой на виндовую машину, но и с линуховой на виндовую.
 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)