首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >写入文件以创建JAR时的NullPointerException

写入文件以创建JAR时的NullPointerException
EN

Stack Overflow用户
提问于 2013-01-20 01:49:41
回答 1查看 275关注 0票数 0

我正在尝试写入文件以创建JAR。但是我和NullPointerException有点问题。我的文件在类路径中。

(我使用getClass(),因为我将创建一个JAR文件。)

有什么理由让我在这里买NullPointerException吗?谢谢你的帮助。

代码如下:

代码语言:javascript
运行
复制
package Library;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.URISyntaxException;

public class WriteJARSample {
public WriteJARSample() throws URISyntaxException, FileNotFoundException,    FileNotFoundException, IOException{
    write();
}
public void write() throws URISyntaxException, FileNotFoundException, IOException{
    try{
        File Mf=new File(getClass().getClassLoader().getResource("AllBookRecords.txt").toURI());
        File Tf=new File(getClass().getClassLoader().getResource("Boutput.txt").toURI());
        BufferedReader Bbr=new BufferedReader(new InputStreamReader(getClass().getResourceAsStream("AllBookRecords.txt")));
        PrintWriter Bpw=new PrintWriter(Mf);
        String Bs;
        while( (Bs=Bbr.readLine()) != null ){
                Bpw.println(Bs);
        }
        Bpw.close();
        Bbr.close();
        Mf.delete();
        Tf.renameTo(Mf);
    }
    catch(IOException ioe){

    }
    catch(URISyntaxException urise){

    }
}
public static void main(String[] args) throws URISyntaxException, FileNotFoundException, IOException{
    new WriteJARSample();
}
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-20 02:28:27

对于"AllBookRecords.txt“的优先访问,getClass().getResourceAsStream("AllBookRecords.txt")有所不同,也许它也应该是:

代码语言:javascript
运行
复制
getClass().getClassLoader().getResourceAsStream("AllBookRecords.txt")

或者简单地说

代码语言:javascript
运行
复制
getClass().getResourceAsStream("/AllBookRecords.txt")

getClass().getResource(AsStream)是相对于类包(子目录)工作的。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14417064

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档