Java: создайте и поместите новый файл в развернутое веб-приложение во время выполнения - PullRequest
0 голосов
/ 20 марта 2012

Я хочу создать и поместить новый файл в развернутое веб-приложение во время выполнения.Обычная обработка файлов с использованием пакета java.io не работает.

РЕДАКТИРОВАНИЕ:

На самом деле, когда я смотрю домашнюю страницу своего веб-приложения, требуемые стили не применяются к соответствующему контенту.

Ниже приведена строка, которую я использовал для включения css для требуемого стиля страницы:

<link rel="stylesheet" href="<%=request.getContextPath()%>/mystyle.css" />

Проблема в том, что он не получает файл css.

Так что для доступных из этого файла я написал некоторый бэкэндкод в классе контроллера Spring для записи файла в требуемом месте, как показано ниже:

@Controller
@RequestMapping("/dest")
public class MyController {
.
.
.
try{
String file = "C:/Users/Shobhit.Singh/Documents/NetBeansProjects/target/mywebapplication/mystyle.css";
//this is location i am getting on UI side by <%=request.getRealPath("/")%>/mystyle.css            
FileWriter fstream = new FileWriter("C:/Users/Shobhit.Singh/Documents/NetBeansProjects/target/mywebapplication/mystyle.css");

          BufferedWriter out = new BufferedWriter(fstream);
          out.write(styles.toString());
          out.close();
          System.out.println("*********DONE******************");
         }catch (Exception e){
          System.err.println("Error: " + e.getMessage());
         }

}

Любой файл записывается в местоположении, как в коде Java, но не получает доступ к местоположению, как требуется в пользовательском интерфейсе, как показано ниже:

<link rel="stylesheet" href="<%=request.getContextPath()%>/mystyle.css" />

Может кто-нибудь указать мне, где я делаю неправильно, и что может быть решением?Я должен использовать файл css во время выполнения.

Дайте мне знать, если необходимы дальнейшие разъяснения!

1 Ответ

0 голосов
/ 21 марта 2012

Я сделал с моим опубликованным подходом. Ошибка, которую я делал, была, местоположение, в которое я должен написать файл, местоположение, использующее в коде Java, должно быть как ниже:

FileWriter fstream = new FileWriter("C:/Users/Shobhit.Singh/Documents/NetBeansProjects/target/mywebapplication/styles/mystyle.css");

Что ж, спасибо, что прочитали и предложили мою опубликованную проблему. Если у кого-то есть лучшее решение, пожалуйста, дайте мне знать.

Привет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...