.bin을 .txt 로딩하는 것으로 어떻게 바꿀까요? .txt 파일에 대한 정보를 .bin 파일처럼 hashmap에 넣길 원합니다.자바 .bin 파일에서 .txt 로딩
public static int currency;
public HashMap<Integer, Shop> cars = new HashMap<Integer, Car>();
public void load() {
try {
@SuppressWarnings("resource")
RandomAccessFile carFile = new RandomAccessFile("data/cars.bin", "r");
int carsAmt = carFile.readShort();
for (int carId = 0; carId < carAmt; carId++) {
int carId = carFile.readShort();
int currency = carFile.readShort();
int[] cars = new int[carFile.readByte()];
int[] amounts = new int[cars.length];
boolean isTruck = carFile.read() == 1;
for (int carData = 0; carData < cars.length; carData++) {
cars[carData] = carFile.readShort();
amounts[carData] = carFile.readInt();
}
cars.put(carId, new Car(carId, currency, isTruck, cars, amounts, true));
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("Loaded " + cars.size() + " Cars");
}
RandomAccessFile은 모든 파일을 읽을 수 있습니다. – Radiodef
''data/cars.bin ''을''data/cars.txt''로 변경할 수없는 이유는 무엇입니까? – vandale