私はまた、これを保存する.csvファイルを持っているCSVファイルをロードし、値から新しいクラスのインスタンスを作成
public class Album {
private int id;
private String artist;
private String name;
private int published;
}
適切なgetterメソッドとsetterメソッドで、次のように定義されたクラスを...持っていますいくつかのアルバムのコンテンツ。このファイルでは、1行は1つのアルバムを表します。
私は、.csvファイルから情報を読み込み、Album
クラスのセッターを使用して値を割り当てようとしています。
java.lang.NumberFormatException:入力文字列の場合: "albums.csv" でここに私のコードは...
public Map<Integer, Album> load() { Scanner scanner = new Scanner(fileName); Map<Integer, Album> loadedAlbums = new HashMap<Integer, Album>(); while(scanner.hasNextLine()) { Album album = new Album(); String[] albumDivided = scanner.nextLine().split(","); //in the .csv file every unit of information is divided by a comma. album.setId(Integer.parseInt(albumDivided[0])); //this is line 11. album.setArtist(albumDivided[1]); album.setName(albumDivided[2]); album.setPublished(Integer.parseInt(albumDivided[3])); loadedAlbums.put(album.getId(), album); } return loadedAlbums; }
しかし、このコードを使用しようと、私は次の例外を取得しています11行目。
この問題の原因を理解できたら助けてください。問題は例外であなたに説明されて
ああ、ファイル内の情報の形式である:「1.、発行アーティスト名、アルバム名、」 – Mark