このメソッドで問題が発生しています。このメソッドは、一連のデータ(攻撃ID [int]、日付[MM/DD/YYYYの形式で保存された文字列]、モンスター[String]の名前、場所[String]の名前のレポーターのテキストファイルを読み込むはずです。攻撃[String])をコンマで区切り、それらの値をmonsterAttacksというArrayListに入れます。このメソッドを実行するたびに、InputMismatchExceptionが発生します。私はそれが日付と何か関係があると感じているが、私はこの場合String split()メソッドをどこでどのように使うべきか分からない。どのようにしてこの作業を適切に行うことができますか?Javaの読み込みファイルからの文字列
免責事項:これは宿題の一部です。
ありがとうございます。
編集:テキストファイルからのサンプルデータ:
23,12/23/1994、ドラキュラ、カリフォルニア州、トリシャTakinawa
25,11/1992分の12、ゴジラ、ニューヨーク、デビッド
private void readFromFile(){
if(!(monsterAttacks.isEmpty())) {
monsterAttacks.clear();
System.out.println("\nList cleared...");
}
System.out.println("Enter path: ");
String pathName = getUserInput();
File file = new File(pathName);
Scanner read;
MonsterAttack attack;
try {
read = new Scanner(file);
do {
int id = read.nextInt();
String date = read.next();
String name = read.next();
String location = read.next();
String reporter = read.next();
attack = new MonsterAttack(id, date, name, location, reporter);
monsterAttacks.add(attack);
} while (read.hasNext());
read.close();
} catch(IOException e){
e.printStackTrace();
}
}
あなたはファイル内のデータのサンプルを入れてもらえますか? –
@TiagoLunaもちろん。私はちょうどそれを追加した。 –
ありがとう、@ max-orozco。私はあなたの問題を解決するために、ストリーム上の操作だけを使用しました。私の答えをチェックしてください。私はそれが助けて欲しい –