-2

次のような .txt ファイルをトークン化したいです。

最初の行を省略したいproducts,brands

次の行以降のデータを、この構造体 class Product{ String title; を持つクラスのオブジェクトに入れます。ブランドを一覧表示します。}

タイトルには、「,」の前の最初の単語の前に何かを含める必要があります リストブランドには、「名前」の後にすべての個別のトークンを含める必要があります。「名前」という単語を無視し、オブジェクトフィールドに入れないようにする必要があります

たとえば、prod という名前のオブジェクトには、このデータが含まれている必要があります prod.title=tv ブランドのリストには、lg と sony が含まれている必要があります

それを行う最良の方法は何ですか??

これはコードです::

public class tokenize {

/**
 * @param args
 */
public static void main(String[] args) {
    // TODO Auto-generated method stub
    int i=0;
    try {
        FileReader fr=new FileReader("myfiles\\"+"sample.txt");
        BufferedReader br=new BufferedReader(fr);
        String line;
        try {
            while((line=br.readLine())!=null){
                String tokens[]=line.split(", | :");
                while(tokens.length!=0)
                {
                    System.out.println(tokens[i]);
                    i++;
                    System.out.println();
                }

            }
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }


    } catch (FileNotFoundException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

}

}
4

2 に答える 2

0
  1. オブジェクトを使用してScanner行ごとに読み取ります
  2. Pattern必要なものをスキャナーから挿入します
于 2013-07-14T15:15:25.433 に答える