我使用:路徑不能正常工作;使用文件分割符
- 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);
編輯:除外:在Win 7
...
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