2011-02-02 5 views
0

Мое приложение Wicket содержит Flash-плеер FLV (* .swf). Следующий код:Что такое Java-эквивалент папки ресурсов JavaScript?

final String script = "var swfVersionStr = '10.0.0';" 
    + "var xiSwfUrlStr = 'playerProductInstall.swf';" 
    + "var flashvars = {file:'/proj/resources/video.flv'};" 
    + "var params = {};" 
    + "params.wmode = 'transparent';" 
    + "params.quality = 'high';" 
    + "params.allowscriptaccess = 'sameDomain';" 
    + "params.allowfullscreen = 'true';" 
    + "var attributes = {};" 
    + "attributes.id = 'test';" 
    + "attributes.name = 'test';" 
    + "attributes.align = 'left';" 
    + "swfobject.embedSWF('/proj/resources/mediaplayer.swf', 'movieDiv', '640', '480', swfVersionStr, xiSwfUrlStr, flashvars, params, attributes);" 
    + "swfobject.createCSS('#flashContent', 'display:block;text-align:left;');"; 

add(new AbstractBehavior() { 
    public void renderHead(IHeaderResponse response) { 
     super.renderHead(response); 
     response.renderOnLoadJavascript(script); 
    } 
}); 

играет в FLV. Файл swfobject.js помещается в папку ресурсов моего сервера. Поскольку я тестирую его на localhost, абсолютный путь к папке ресурсов: /home/tapas/Desktop/proj/work/Jetty_0_0_0_0_80_proj.war__proj__qk44r3/webapp. Теперь, как я могу сохранить файл в папке ресурса моего сервера с помощью Java? JavaScript идентифицирует путь к папке ресурса как /proj/resources/; каково эквивалентное выражение этого пути в Java? Я пробовал:

try{ 
    File file=new File("/proj/resources/joymaa.txt"); 
    if(file.exists()){ 
     System.out.println("File exists"); 
    }else{ 
     System.out.println("File does not exists"); 
    } 
}catch(Exception exception){ 
    System.out.println(exception.getMessage()); 
} 

Это сообщение не содержит сообщений об ошибке, но показывает «Файл не существует».

+1

Это не имеет абсолютно ничего общего с JavaScript. – Pointy

ответ

0

попытайтесь выяснить, какова ваша фактическая рабочая директория java ... это может помочь: example Я не думаю, что Java может понять ваш относительный путь, потому что он работает из разных каталогов, чем javascript. Просто мое мнение, но попробуйте.

1

Я бы рекомендовал не использовать абсолютный путь к файлу для поиска ресурса в WAR-файле.

Если вашему Java-приложению нужен ресурс, лучше всего поместить его в CLASSPATH и использовать getResourceAsStream() из контекста сервлета, чтобы получить InputStream для чтения.

0

((WebApplication) getApplication()). GetServletContext(). GetRealPath ("/ ресурсы/видео/XML/video.xml")

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