2011-06-19 83 views
1

使用Netbeans IDE創建小型Java應用程序。
在包CNTP是從中我加載神經網絡我的源文件:Java IO文件依賴關係

 
NeuralNetwork myNeuralNetwork = NeuralNetwork.load("src\\nwork\\nfile.nnet");

此靜態方法有2個重載:
public static NeuralNetwork load(String filePath);
public static NeuralNetwork load(InputStream inputStream);

我放置文件nfile.nnet在nwork打包

當我從Netbeans運行應用程序時,一切正常,但是當我將「dist」 文件夾的內容複製到其他位置並執行jar時,它找不到依賴的nfile.nnet。 所以我需要使我的應用程序路徑可移植的方式。如何實現這一目標?

解決方案THX到@RC和@Aaron Digulla從引用的帖子:
InputStream is=ClassLoader.class.getResourceAsStream("/nwork/nfile.nnet"); NeuralNetwork myNeuralNetwork = NeuralNetwork.load(is);

回答