는 .txt 파일은 같습니다의 데이터에 액세스 할
Capital
City
Farm
101 9000.00
102 1000.00
:이 같은 포맷 할 필요가
001 City 5000.00 101
002 Capital 4000.00 101
003 Farm 1000.00 102
내 코드 소르 멀리 :
try{
Scanner scan = new Scanner(new File("C:\\Users\\Dustin\\Desktop\\test.txt"));
String[] strArray = new String[3];
TreeSet<String> ts = new TreeSet<String>();
while(scan.hasNextLine()){
ts.add(scan.nextLine());
//strArray[0] = scan.nextLine();
//StringTokenizer stkn = new StringTokenizer(strArray[0],",");
//System.out.println(stkn.nextElement());
//System.out.println(strArray[0]);
}
for(String s : ts){
System.out.println(s);
}catch(Exception e){
System.out.println("Error: "+e.getMessage());
}
하지만이 데이터의 개별 항목에 액세스하는 방법을 알고 세트에 추가 한 다음이 101을 추가하지 마십시오 함께. 나는 이것에 아주 새롭다, 어떤 도움든지 평가 될 것입니다.
어떻게 포맷 하시겠습니까? –
위의 .txt 파일의 데이터가 속성 유형 (도시, 자본 등)으로 다시 포맷 된 다음 속성 ID (101,102)에 의해 순서가 지정되어야하고 동일한 ID 인 경우 합계를 함께 추가하십시오. – hexobolic
먼저 스캔해야합니다. 입력은 스캐너를 사용합니다. 그런 다음 StringTokenizer를 사용하여 선을 토큰으로 토큰 화합니다. 따라서 필드를 범주 별 Arraylist에 추가하십시오. 논리를 추가로 수행 할 수 있습니다. –