Я использую:Путь не работает; используя File.separator
- JDK 1.8.0.71
- IntelliJ 2016.3.2
- Win7
мне было интересно, почему этот путь не работает:
public static final String ZPL_TEMPLATE =
File.separator
+ "templates"
+ File.separator
+ "Template.txt";
еще этот хорошо работает:
public static final String TEMPLATE = "/templates/Template.txt";
Вот где используется (это в другом пакете):
InputStream is = this.getClass().getResourceAsStream(TEMPLATE);
EDIT: исключение:
...
java.lang.NullPointerException: null
at java.io.Reader.<init>(Reader.java:78)
at java.io.InputStreamReader.<init>(InputStreamReader.java:72)
...
Извиняется за очень невнятный вопрос, но вы уверены, что «/templates/ZPLTemplate.txt» существует? Приведенный вами пример работает «/templates/Template.txt» без ZPL. Просто проверяю. – phss
Кроме того, не могли бы вы дать нам информацию об ошибке, которую вы получаете? – phss
попробуйте использовать 'FileSystems.getDefault(). GetSeparator();' – Jobin