2013-03-12 3 views
-1

1 .txt 파일에서 문자열을 가져 와서 다른 .txt 파일에서 세부 사항을 가져 오는 것에 대한 지침이 필요합니다.2 개의 txt 파일 비교

E.G. 파일 1에 학생 번호가 있습니다. 파일 2에는 2 명의 학생 기록이 있습니다.

은 File2.txt - "A000001"

File2.txt는
는 "A000001는하고 Fname는 LNAME은, 학년, 출석"
"B000005,하고 Fname, LNAME, 성적, 출석"

은인가 파일 1에서 문자열을 가져올 수 있고 파일 2에서 문자열을 검사 할 수 있으며 Fname, Lname 등의 세부 정보를 표시 할 수 있습니까?

어떻게 이렇게 가겠어요?

나를 위해 그것을 할 사람을 찾고있는 것이 아니라, 올바른 방향으로 인도하고 싶습니다. 다른 포럼의 일부 매우 도움이되지 않는 관리자는 간단히 "스스로하십시오"라고 말했습니다.

방향을 알고 싶어서 다시 시도해 볼 수 있습니다.

도움을 주셔서 감사합니다.

감사합니다.

+0

기본적으로 데이터베이스를 사용해야 할 때 플랫 파일을 사용하고 있습니다. 평면 파일을 계속 사용할 수있는 반면 사용과 편의성을 고려하여 실제 db로 전환해야합니다. –

+0

다른 파일에서 텍스트를 확인할 수있는 contains() 메서드를 사용하여 파일을 열어야합니다. – Smit

+0

[무엇을 시도 했습니까?] (http://www.whathaveyoutried.com)? –

답변

1

나는 다음 단계를 수행합니다.

BufferedReader br = new BufferedReader(new FileReader("file1.txt")), 
       br2 = new BufferedReader(new FileReader("file2.txt")); 

나서 제 BufferedReader에서 String의 값을 유지한다. 그러면 두 번째 줄의 모든 줄을 읽을 것입니다. BufferedReader. 이 루프에서

String s; 
while((s = br.readLine()) != null) { 

, 당신은 분리 (여기, ,)와 s을 분할한다.

s.split(","); 

String#split이 경우 , 구분 모든 요소 배열을 반환한다. 따라서 s.split(",")[0]; 학생 번호가 반환됩니다. 첫 번째 줄의 String과 비교하십시오. 그것들이 동일하다면, 다른 분할 된 요소들을 읽고 여기로 가십시오.

+0

도움과 의견을 보내 주셔서 감사합니다. 시도해 보겠습니다 :) 감사합니다! – MConnolly

+0

행운을 빈다. 또 다른 질문이 있으면 주저하지 마라. :) – Rob

0

BufferedReader를 사용하여 파일에서 전체 문자열을 읽을 수 있습니다. 그런 다음 "A000001"같은 것들을 항상 일정량의 문자가 있다고 가정합니다. 따라서 File2를 통해 BufferedReader로 문자열을 하나씩 읽고, .substring 메서드로 처음 7자를 잘라서 (How do I compare strings in Java?)를 비교할 수 있습니다 File1에서 읽은 문자열이 들어 있습니다. 내 영어로 죄송합니다. 너의 질문에 대답했으면 좋겠다. ,

먼저 BufferedReader로 두 파일을 읽어