Netbeans IDEを使用して小さなJavaアプリケーションを作成しました。パッケージCNTPで
iがニューラルネットワークをロードし、そこから私のソースファイルです:Java IOファイルの依存関係
NeuralNetwork myNeuralNetwork = NeuralNetwork.load("src\\nwork\\nfile.nnet");
このstaticメソッドは、2つのオーバーロードがあります。
public static NeuralNetwork load(String filePath);
public static NeuralNetwork load(InputStream inputStream);
私はnworkパッケージにファイルnfile.nnetを置きます。
Netbeansからアプリケーションを実行すると、すべて動作しますが、 "dist" フォルダの内容を別の場所にコピーしてjarを実行すると、依存nfile.nnetが見つかりません。 私はアプリケーションパスをポータブルにする方法が必要です。これを達成する方法は?参照ポストから@RCと@Aaron Digullaへ
ソリューションTHX:
InputStream is=ClassLoader.class.getResourceAsStream("/nwork/nfile.nnet"); NeuralNetwork myNeuralNetwork = NeuralNetwork.load(is);
@RC Thx man、solved、portable now。 – l0lander