当我在代码中获取内容时,我会使用像
这样的短路径this.getStylesheets().add("/css/editorTool.css");
但是当我写一个新文件时,我给出了精确的文章 - 比如:
File f = new File("D:\\IdeaProjects\\SmartCRM for TB\\EditorTool\\resourses\\html\\test.html");
try{
BufferedWriter bw = new BufferedWriter(new FileWriter(f));
bw.write(html);
bw.close();
} catch (IOException e) {
e.printStackTrace();
}
由于我将不得不在某些用户中分发此应用,因此我无法保证我的应用的绝对路径将是相同的。我如何写它以便它就像" path_to_the_folder_that_is_contained_in_app + fileName?
答案 0 :(得分:0)
您可以使用系统属性" user.dir" 来获取当前的工作路径,代码与此类似:
String currentWorkingPath = System.getProperty("user.dir");
String fullPath = currentWorkingPath + File.separator+ fileName;
当程序在任何PC上运行时,该文件将在currentWorkingPath下。
答案 1 :(得分:0)
您可以使用getResource()
java.lang.Class<T>
方法
java.lang.Class.getResource()查找具有给定名称
的资源
用法:
File file = new File(getClass().getResource("html/test.html").getPath());