可能重复:
如何从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文件识别资源?
我们正在设计一个基于CherryPy的系统,除了提供Web请求外,还需要并行执行任务/作业.我们希望它是作为守护进程运行的单个进程,并为所有并行作业(如计划任务或在线收集数据)创建线程.
我一直在浏览CherryPy文档,并知道它是为所有用户请求创建线程的线程池.但是,我似乎无法找到有关如何为自定义作业创建和管理线程的文档.CherryPy是否有一个我们可以挂钩的线程处理程序,或者我们应该编写我们自己的挂钩到CherryPy的处理程序吗?
我有一个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中是否存在将对象的实际对象(如指针)作为变量引用而不是制作对象副本的概念?