テキストファイルを使用するプログラムを作成しています。jarファイルを使用して別のコンピューターからプログラムを実行できるようにする必要があります。問題は、テキスト ファイルへの正しいファイル パスを見つけることができないことです。を使用してみましgetResource()
たが、まだ正しく動作していません。コードは次のとおりです。
public class Params {
public static void init() {
hsChartSuited = new int[13][13];
file = new File(Params.class.getResource("HandStrengthDataSuited.txt").getFile());
try {
Scanner input = new Scanner(file);
for (int i = 0; i < hsChartSuited.length; i++) {
for (int j = 0; j < hsChartSuited[i].length; j++) {
hsChartSuited[i][j] = Integer.parseInt(input.next()) - 20;
}
}
} catch (FileNotFoundException e) {
System.out.println("File not found");
}
}
HandStrengthDataSuited.txt
私のプロジェクトの src フォルダーにあるファイルです。また、フォルダーの外、プロジェクトのメイン ディレクトリにもあります。私は絶対ファイルパスを印刷しようとしましたが、これは私が得たものです:
/Users/MyUsername/file:/Users/MyUsername/Documents/Homework_Soph_2012/Computer%20Science/HoldEm/dist/HoldEm.jar!/holdem/HandStrengthDataSuited.txt
取得する必要があるファイルパスは
/Users/MyUsername/Documents/Homework_Soph_2012/Computer%20Science/HoldEm/holdem/HandStrengthDataSuited.txt
ここで何が問題なのか誰か知っていますか?