Я создаю проект Vaadin (в основном Java, который компилируется в html/javascript), и пытаюсь импортировать шаблон (в основном HTML-файл). Во всех смыслах и целях я просто импортирую файл в качестве входного потока. Вот код обижая:Java: Не удается прочитать файл в моем каталоге проектов?
File file = new File("C:/JavaProjects/VaadinSpikeWorkspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/CISTVaadinClient/VAADIN/themes/layoutsinteractionDetailsTabLayout.html");
InputStream is = null;
CustomLayout custom = null;
try {
is = new FileInputStream(file);
} catch (FileNotFoundException e1) {
System.out.println("mark 1");
e.printStackTrace();
}
try {
custom = new CustomLayout(is);
} catch (IOException e) {
System.out.println("mark 2");
e.printStackTrace();
}
Что я делаю:
- Развертывание проекта Vaadin (в основном динамический веб-проект с несколькими дополнительными .jars) для доступа и кот aadin проекта thVe с использованием мой браузер
Что я вижу:
- пустой экран в браузере
- Исключено из файла (например, отметка 1 ")
- И в результате: IOException (т. «Mark 2»)
Что я проверил:
- Файл определенно делает развертывание в котом с остальной частью проекта
- Вне папки WebApps, файл я пытаюсь импортировать доступно через браузер после развертывания (т.е. Localhost/MyProject/myfile.html)
- кота установить, нормально (это было свежей установка и работает с этим/другими проектами за пределами этой проблемы)
То, что я пытался
- Используя относительный URL, или только имя файла (т.е. Новый файл («../webapps/vaadin/layouts/MyFile.html»))
- Используя абсолютный путь к директории проекта
- Используя абсолютный путь к каталогу развертывания (как описано выше)
- Если собрать файл в другом месте (читайте: каждое возможное место в проекте)
Опять же, я пытаюсь просто прочитать файл MyFile.html в качестве входного потока. Что я делаю неправильно/не замечаю?
Спасибо за ваше время.
перетащите файл в командную строку, чтобы вы получили путь или установили щелчок и получили свойства в проводнике Windows (я вижу ac: поэтому его окна?), А затем используйте блокнот/текстовую панель для замены всех \ с/или escape \\ – tgkprog