cardmeを使用して1つのファイルから複数のvcardを読み取る方法はありますか?例によれば、hereと表示されているのは可能ではないようです。cardmeを使用して1つのファイルから複数のvcardsを読み取る
0
A
答えて
2
これを行う方法はありません。 END:VCARD
までファイルを1行ずつ繰り返してから、方法VCardEngine.parse(String)
を使用して各VCardを1つずつ読み取ることができます。
このような何かが働く可能性があります
BufferedReader buffer = new BufferedReader(new FileReader("allcards.txt"));
VCardEngine engine = new VCardEngine();
StringBuilder builder = new StringBuilder();
List<VCard> vcards = new ArrayList<VCard>();
String line;
while ((line = buffer.readLine()) != null) {
builder.append(line);
if (line.contains("END:VCARD")) {
VCard vcard = engine.parse(builder.toString());
vcards.add(vcard);
builder = new StringBuilder();
}
}
+0
ありがとう、それは働いた! – robodasha
0
Cardmeバージョン0.3.3は1つのファイルから複数のvCardを解析サポートするリリースされました。ここでダウンロードすることができますhttp://sourceforge.net/projects/cardme/files/Cardme/Card%20Me%20Version%200.3.3/
2
parseMultiple()メソッドがこの投稿より新しいかどうかわかりませんが、これは実際に私が使っているバージョン(v0.3.3)で可能です。
各ファイルに複数のvcardsがあり、読み込まれたすべてのVCardがリストに追加されるFiles配列を反復処理するメソッドです。
public List<VCard> importVCards() {
List<VCard> vcards = new ArrayList<VCard>();
vcardFiles = getFiles();
for(int i = 0; i < vcardFiles.length; i++){
try {
vcards.addAll(vcardEngine.parseMultiple(vcardFiles[i]));
}
catch(IOException ioe) {
System.err.println("Could not read vcard file:
"+vcardFiles[i].getAbsolutePath());
ioe.printStackTrace();
}
}
return vcards;
}
このコードはcardmeがそれに提供する実施例から変更されたバージョンであるhttp://dma.pixel-act.com/#tutorialBox
関連する問題
- 1. zxingライブラリを使用して1つの画像から複数のqrコードを読み取る方法
- 2. BufferedReaderを使用して1行に複数のデータ値を読み取る
- 3. 複数のファイルから選択したデータを読み取る
- 4. パンダ:read_csv(複数のテーブルを1つのファイルに読み込み)
- 5. 複数のファイルから読み取って1つのファイルにコンパクトにします
- 6. Perl、複数のファイルから1つの変数を読む
- 7. 複数のテーブルビューからデータを読み込む1つのデータベース
- 8. ReadableByteChannelを使用してURLからファイルを読み取る
- 9. openpyxlを使用してメモリからファイルを読み取る
- 10. javascriptを使用してディスクからxmlファイルを読み取る
- 11. zxingバーコードリーダを使用して1つの画像内の複数のバーコードを読み取る方法
- 12. 複数のファイルからデータ行を読み取る方法
- 13. ファイルから複数の同じオブジェクトを読み取る方法
- 14. VB.NET:XMLファイルから複数のプロパティとテーブルを読み取る
- 15. Pythonで複数のスレッドから1つのファイルを読む
- 16. 値を1つのリストボックスから別のリストボックスに移動し、javascriptを使用して値を読み込み、Cを使用して値を読み取る#
- 17. Map-Reduceで複数のディレクトリから複数のファイルを読み取る方法
- 18. NumPyのloadtxt()関数を使用してファイルから1列だけを読み取る
- 19. メンバー関数を使用してC++でファイルを読み取る
- 20. 1つのテキストファイルから複数のテーブルを読み込みますか?
- 21. 1つのプロジェクト内で複数の構成ファイルから値を読み取るには?
- 22. MATLABを使用して複数のファイルを1つのファイルにマージする
- 23. 複数のArrayListをJavaの1つのファイルに保存/読み込み
- 24. .xlsファイルから.batファイルを使用して値を読み取る
- 25. Cの1入力行から複数の値を読み取る
- 26. PHPを使用してフォルダからファイルのリストを読み取る方法は?
- 27. AndroidからinputStreamを使用してBluetoothから読み取る
- 28. Javaの1つのストリームからテキストとバイナリを読み取る
- 29. 複数のjpgファイルを1つのファイルから分離する
- 30. Network LocationProviderを使用した複数の読み取り
でチュートリアルは、内部複数のvCardを含むファイルを解析する例を含むようにcardmeのWikiサイトを更新します。 –