小编Chr*_*zmo的帖子

访问.jar文件中的文件

可能重复:
如何从Java jar文件中读取资源文件?

谷歌搜索几个小时后开始完全疯狂.我也看到了网站上的问题的变化,但似乎无法让它工作.JFrame需要从ini文件中读取数据,并且我已经创建了一个打开所述文件的方法.所述文件存储在jar文件中名为resources的文件夹中.

private BufferedReader openIniFile(String filename){
    BufferedReader brReader = null;                 
    try{
        File fileObj = new File(this.getClass().getResource("/resources/" + filename).toURI()); // The fileobject of the file to read
        if(fileObj.exists())                                            
            brReader = new BufferedReader(new FileReader(fileObj));                     

    } catch(Exception e){
        System.err.println("Exception while opening file: " + e.getMessage()); 

    }

    return null;
}
Run Code Online (Sandbox Code Playgroud)

当我在编译后运行代码时,这当然很有效,但在导出到.jar文件后抛出异常.我已经研究过使用InputStream,FileInputStream但似乎无法找到可行的解决方案.

如何让jar文件识别资源?

java resources jar file

14
推荐指数
2
解决办法
3万
查看次数

CherryPy具有用于自定义作业的其他线程

我们正在设计一个基于CherryPy的系统,除了提供Web请求外,还需要并行执行任务/作业.我们希望它是作为守护进程运行的单个进程,并为所有并行作业(如计划任务或在线收集数据)创建线程.

我一直在浏览CherryPy文档,并知道它是为所有用户请求创建线程的线程池.但是,我似乎无法找到有关如何为自定义作业创建和管理线程的文档.CherryPy是否有一个我们可以挂钩的线程处理程序,或者我们应该编写我们自己的挂钩到CherryPy的处理程序吗?

python multithreading daemon cherrypy

12
推荐指数
1
解决办法
4167
查看次数

引用整个应用程序中在一个类中创建的静态对象

我有一个java应用程序在基类中创建两个静态对象,这些对象需要在程序的各个类中引用.

public class Baseclass{
    public static ClassA A = new ClassA();
    public static ClassB B = new Classb();
    ...
    ...
    ...
}   
Run Code Online (Sandbox Code Playgroud)

这些对象在其他类中被引用为本地私有变量.

public class ClassA{
    private ClassB b = Baseclass.B;
Run Code Online (Sandbox Code Playgroud)

但是,两个对象都需要彼此运行,如果在创建另一个对象之前创建其中一个对象的新实例,则"upper"类中的局部变量将设置为null.Java中是否存在将对象的实际对象(如指针)作为变量引用而不是制作对象副本的概念?

java reference object

7
推荐指数
1
解决办法
2万
查看次数

标签 统计

java ×2

cherrypy ×1

daemon ×1

file ×1

jar ×1

multithreading ×1

object ×1

python ×1

reference ×1

resources ×1