2012-06-20 2 views
0

나는 이와 같은 텍스트 파일이 있다고 해봅시다. 누구든지 코멘트에서 제목을 구별하여 데이터베이스에 저장할 수 있는지 알고 있습니까? 감사!Java Reading 텍스트 파일의 처음 두 줄

(편집 :립니다 롱 예)

Danielo2k12

을 잃어버린 그는 는 소여 후 뛰어없고, 그의 다음 흔적으로 나는 SimmsMolly에 동의, 난 진에 대한 모습 같았다 , 주로 들어간다 해치에서의 회의에 관한 세부와 뗏목에 관한 더 많은 정보 watch while D 시계 : D

The Squad

balverio : 예, 음, 이것은 "The Enemy"에서 벗어 났지만 영화가 더 좋았습니다. 6/10

홈 무비

SmittShow는 : 시간 1/5

실크

Tlcprn 낭비 그나마이 같은 좋은 시리즈입니다! 마사가 그녀가 할 수있는 무엇을 할 것이라고 기대하십시오. 그녀는 Brendon에게 무슨 일이 일어 났는지 발견했을 때 결과에 ​​대해 매우 화가납니다. Farr 가족을 위해 을 매장에 가지고 있는지를 기다릴 수 없습니다! 마르타 사랑, 사랑해 !!

치 양해 각서 (MOU) 미아오 지 우 쿵푸 싱

퀵 : 최고의 영화! 어떤 링크가 .... 여기 변경

에 대한 배고픈

joanofjamaica가 없습니다 : 내가 너무 심하게이보고 싶어 (Günesi의 gördüm)

RuruLover -

나는 태양을 보았다 그것은 재미있는 영화였다, 긴 빌드 :하지만 난 의 이러한 링크

깨지지

ventu_rabbit을 볼 수 없습니다 서스펜스에 대한 최대,하지만 난 모두가 같은 지능, 생각 도발적인 영화라고 생각하지 않아요 이러한 의견을 말하고. 나는 당신이 사이에 숨겨진 무언가를 찾으면 충분히 길 것이라고 생각합니다. 그것은 평균 스릴러, 아무 것도 날려 .... .... .... 등 ....

+2

성배 벽! 배트맨! @ user872009, 편집하고 싶을 수 있습니다. – SomeKittens

+2

우리는 정말로 전체 텍스트 파일을 필요로하지 않습니다 ... 단지 처음 3 ~ 4 줄입니까? – trumank

+0

일반적인 아이디어를 줄 수있는 더 작은 예제로 단축되었습니다. – Leigh

답변

1

아마 이런 식으로 시작할 수 있습니다. 한 줄씩 읽으십시오. 제목, 빈 줄, 작성자 및 주석, 빈 줄. 저자와 댓글을 나눕니다.

public static void main(String[] args) throws Exception { 
    BufferedReader br = new BufferedReader(new FileReader(new File("C:\\Users\\wattsj\\workspace\\youtube\\src\\main\\resources\\cc"))); 
    while (readReview(br)); 
} 

private static boolean readReview(BufferedReader br) throws IOException { 
    String title = getNextLine(br); 
    if (title == null) { 
     return false; 
    } 
    String commentWithAuthor = getNextLine(br); 
    if (commentWithAuthor == null) { 
     throw new RuntimeException("Title but end of file before author"); 
    } 
    String[] commentAndAuthor = commentWithAuthor.split(" : ", 2); 
    if (commentWithAuthor.length() < 2) { 
     throw new RuntimeException("Author but no comment found on the same line"); 
    } 
    String comment = commentAndAuthor[0]; 
    String author = commentAndAuthor[1]; 
    System.out.println(title); 
    System.out.println(comment); 
    System.out.println(author); 
    return true; 
} 

private static String getNextLine(BufferedReader br) throws IOException { 
    String line; 
    if ((line = br.readLine()) == null) { 
     return null; 
    } 
    if (!"".equals(br.readLine())) { 
     throw new RuntimeException("Expected a blank line"); 
    } 
    return line; 
} 
관련 문제