当它是java中的可执行文件时如何写入文件

时间:2016-02-27 17:51:00

标签: java file input stream output

HI 我在写入文件时遇到问题,它在程序(netbeans)中工作,但是当它被导出到jar文件时,它会抛出异常," FileNotFound。"我检查了jar里面的文件夹里面,它就在那里,我想我需要使用流,就像我在阅读文件中使用它一样:
InputStream u= FM.class.getResourceAsStream("/genex/files/data.txt"); try (InputStreamReader f = new InputStreamReader(u)) {what I wrote}

并且完全正常,我只需要一个类似于OutputStreams的getResourceAsStream()的方法

(顺便说一句,FM是班级名称)

更新:对于那些真正想在jar中写文件的人,好吧, 但是,我找到了另一种存储所有文件的方法: - 写入

File file = new File("/GH/GX/save.txt");
     if (!file.exists()) {
            file.getParentFile().mkdirs(); 
            file.createNewFile();
    }

try (PrintWriter writer = new PrintWriter(file)) {what you want to write}

-reading

    File file = new File("/GH/GX/save.txt");
     if (!file.exists()) {
            return;
    }

            try (FileReader f = new FileReader(file)) {

                //fr = new FileReader(f);
                try (BufferedReader br = new BufferedReader(f)) {what you want to read}}

所以我希望这篇文章能帮到你:)。

1 个答案:

答案 0 :(得分:3)

你只能读取jar内的文件而不能写入它们。