別の文字列にテキストからデータを読み込み

ピーター:

私はデータをテキストファイルにはタブを使用して分離があります。私の目標は、異なる文字列へのデータのそれぞれをロードすることです。ABC ABCDE ABCDEFと私は3つの文字列があります:X、Y、Zをこのように私のテキストファイルのルックス。私の目標は、XにABCをロードするために、YにABCDEとABCDEF Zにスキャナーを使用して。しかし、私のコードは、単一の文字列、Xに3の全てをロードしています。どのように私は自分の目標を達成するのですか?感謝

私のコードは次のようになります。

public void Stringu(String file) {
    Scanner sc = null;
    String x;
    String y;
    String z;
    try {
        sc = new Scanner(new File(file));;
        sc.useDelimiter("/t");
        while (sc.hasNext()) {
                x = sc.next();
                y = sc.next();
                z = sc.next();

        }

    } catch (FileNotFoundException e) {
        System.err.println("file not found");
    } finally {
        if (sc != null) {
            sc.close();
        }
    }
}
JAP:

ここでの解決策は非常に簡単です。2つのオプションがあります。

  1. 使用するsc.useDelimiter("\t");代わりに、バックスラッシュで/tバックスラッシュは、(この場合はタブです)特殊文字を意味します。
  2. オプション2、行を削除しsc.useDelimiter("\t");、すべて一緒に。ので、あなたはそれを行うことができsc.next()、既にデフォルトでは空白でコンテンツを分離します。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=217667&siteId=1