写文件的相对文件路径

时间:2014-12-11 06:26:21

标签: java file-io path

I am trying to create a file using the following chunk of code

 String content = "This is the content to write into file";

        File file = new File("/Users/abc/output.txt");

        // if file doesnt exists, then create it
        if (!file.exists()) {
            try {
                file.createNewFile();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }

        FileWriter fw;
        try {
            fw = new FileWriter(file.getAbsoluteFile());
            BufferedWriter bw = new BufferedWriter(fw);
            bw.write(content);
            bw.close();
        } catch (IOException e) {
            e.printStackTrace();
        }

一切都按预期工作,但我想在相对于我当前的html页面的文件夹中创建文件,任何想法我怎么能这样做?这样我就可以编写/创建一个在我工作区之外的文件。

提前致谢

1 个答案:

答案 0 :(得分:0)

有一个URI库,您可以在这里解决您的问题。

https://docs.oracle.com/javase/7/docs/api/java/net/URI.html

这不是我的工作,但这里有类似的帖子:

How to construct a relative path in Java from two absolute paths (or URLs)?

也许这适合你的情况?

String filePath = URI.relativize(new File(" /Users/abc/output.txt")。toURI())。getPath();