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. 1つのファイルから複数のデータセットを読み取る
- 2. AWKを使用してファイルから複数の変数を読み取る
- 3. matlabを使用してディレクトリから複数のファイルを読み取る
- 4. Pythonを使用してファイルから整数を読み取る
- 5. zxingライブラリを使用して1つの画像から複数のqrコードを読み取る方法
- 6. 1つのBufferedReaderオブジェクトを使用して、複数のファイルをJavaで読み取る
- 7. dask/fastparquetを使用して複数のディレクトリから複数のparquetファイル(同じスキーマ)を読み取る方法
- 8. 複数のテキストファイルからVBAを使用して1つのレコードのみをExcelに読み込みます。
- 9. 複数の `.shp`ファイルを1つのオブジェクトとして読み込みますか?
- 10. regexを使用してRを持つフォルダから複数のcsvファイルを読み取る
- 11. 複数のファイルから選択したデータを読み取る
- 12. BufferedReaderを使用して1行に複数のデータ値を読み取る
- 13. 複数のファイルから読み取って1つのファイルにコンパクトにします
- 14. パンダ:read_csv(複数のテーブルを1つのファイルに読み込み)
- 15. Perl、複数のファイルから1つの変数を読む
- 16. Apache Nifi - 1つのフローで複数のテーブルからデータを読み取る
- 17. "ComboboxSelected"に1つの関数を使用して複数のコンボボックスを読み取る
- 18. テンプレート関数を使用してCSVファイルから数値を読み取る
- 19. Javaの複数のファイルから分散データを読み取る
- 20. JavaのCSVファイルから複数のデータ型を読み取る
- 21. Javaを使用してXMLファイルから値を読み取る
- 22. javascriptを使用してディスクからxmlファイルを読み取る
- 23. PHPを使用してURLからMP4ファイルを読み取る
- 24. コマンドラインを使用してファイルからデータを読み取るJava
- 25. ajaxを使用してファイルからデータを読み取る
- 26. ReadableByteChannelを使用してURLからファイルを読み取る
- 27. openpyxlを使用してメモリからファイルを読み取る
- 28. bashスクリプトを使用してファイルから行を読み取る
- 29. istreamを使用してファイルからintデータを読み取る
- 30. ループバックを使用してファイルからデータを読み取る
でチュートリアルは、内部複数のvCardを含むファイルを解析する例を含むようにcardmeのWikiサイトを更新します。 –