0

このようなテキストファイルがあるとします。タイトルとコメントを区別してデータベースに保存できるようにする方法を知っている人はいますか?ありがとう!

編集:長い例は切り捨てられました)

失った

Danielo2k12:私はSimmsMollyに同意します。彼がソーヤーの後に飛び込んだので、ジンを探していたようでしたが、彼の兆候はありませんでした。

分隊

balverio:ええ、うーん、これは「The Enemy」のリッピングでしたが、その映画の方が良かったです。6/10

ホームムービー

SmittShow:時間を無駄にしないでください1/5

シルク

Tlcprn:これはとても良いシリーズです!マーサができることをすることを期待してください。ブレンドンに何が起こったのかを知ると、彼女はその結果にかなり腹を立てるでしょう。彼女がファー家のために何を用意しているかを見るのが待ちきれません!愛、マーサが大好き!

Qi mou miao ji Wu fu xing

クイックマスター:最高の映画!!!

私は太陽を見た-(Günesigördüm)

RuruLover:ここにリンクはありません...。

変化に飢えている

joanofjamaica:これをひどく見たいのですが、これらのリンクを見ることができません

アンブレイカブル

ventu_rabbit:それは楽しい映画で、サスペンスのために長い間蓄積されていましたが、これらすべてのコメントが言うように、それはインテリジェントで示唆に富む映画ではなかったと思います。線の間に隠されたものを十分長く探しれば見つかると思います。それは平均的なスリラーであり、驚くようなことは何もありませんでした.......など...

4

1 に答える 1

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;
}
于 2012-06-21T02:22:17.237 に答える