레코드 저장소 장바구니를 시뮬레이트하는 Java 프로그램을 작성하려고합니다. 첫 번째 단계는 inventory.txt
파일을 열고 기본적으로 "스토어가 제공하는 내용"인 내용을 읽는 것입니다. ". 그런 다음 모든 라인을 개별적으로 읽고 ID 레코드와 가격을 처리해야합니다.쉼표로 구분 된 텍스트 파일에서 읽기
현재 방법은 필자가 필요로하는 것과 매우 가까운 결과를 출력하지만 아래에서 볼 수 있듯이 다음 줄의 항목 ID를 선택합니다.
누군가가 텍스트 문서의 모든 라인을 개별적으로 처리하고 데이터의 모든 부분을 다음 항목의 id
을 집어 들지 않고 자체 변수에 저장하는 방법을 알아낼 수 있는지 궁금합니다.
public void openFile(){
try{
x = new Scanner(new File("inventory.txt"));
x.useDelimiter(",");
}
catch(Exception e){
System.out.println("Could not find file");
}
}
public void readFile(){
while(x.hasNext()){
String id = x.next();
String record = x.next();
String price = x.next();
System.out.println(id + " " + record + " " + price);
break;
}
}
이 .txt 문헌 :
11111, "Hush Hush... - Pussycat Dolls", 12.95
22222, "Animal - Ke$ha", 9.95
33333, "Hanging By A Moment - Lifehouse - Single, 4.95
44444, "Have A Nice Day - Bon Jovi", 9.99
55555, "Day & Age - Killers", 10.99
66666, "She Wolf - Shakira", 15.99
77777, "Dark Horse - Nickelback", 12.99
88888, "The E.N.D. - Black Eyed Peas", 10.95
실제 출력
11111 "Hush Hush... - Pussycat Dolls" 12.95
22222
예상 결과
11111 "Hush Hush... - Pussycat Dolls" 12.95
많은 Csv 라이브러리가 있습니다. Sourceforge에는 "Java CSV Library", openCsv, JRecord, flatpac 등이 있습니다. https://sourceforge.net/projects/javacsv/?source=directory 또는 https://sourceforge.net/projects/opencsv/?source=를 참조하십시오. 예배 규칙서 –