如何在编写文件时使用短路径

时间:2017-01-05 08:53:37

标签: java path filewriter

当我在代码中获取内容时,我会使用像

这样的短路径
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?

2 个答案:

答案 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()查找具有给定名称

的资源

Documentation Here

用法:

File file = new File(getClass().getResource("html/test.html").getPath());