如何使用cardme從一個文件中讀取多個電子名片?根據示例顯示here似乎這是不可能的。使用cardme從一個文件中讀取多個電子名片
0
A
回答
2
沒有構建方法來做到這一點。您可以逐行迭代文件,直到END:VCARD
,然後使用方法VCardEngine.parse(String)
逐個讀取每個VCard。
像這樣的東西可能工作:
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 2012-04-11 10:26:45
0
Cardme版本0.3.3已經發布,它支持從1個文件解析多個電子名片。你可以在這裏下載它http://sourceforge.net/projects/cardme/files/Cardme/Card%20Me%20Version%200.3.3/
2
我不知道如果方法parseMultiple()比這篇文章更新,但這實際上可能與我使用的版本(v0.3.3)。
下面是一個遍歷Files數組的方法,其中每個文件可能有多個vcards,並將所有讀取的VCards添加到列表中。
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. C:從同一個文件中讀取多個子進程
- 2. 如何讀取從.eml文件的多個電子郵件使用JavaMail
- 3. 用Python解析多個電子名片
- 4. 無法讀取電子名片數據:從ez電子名片導出
- 5. 水壺 - 從一個文件夾中讀取多個文件
- 6. 從Excel電子表格中讀取數據,並使用XLSX中的數據重命名多個文件夾
- 7. 從多個文本文件和電子郵件讀取收件人
- 8. 從文件中讀取多個對象
- 9. 從目錄中讀取多個文件
- 10. 從Spark中讀取多個json文件
- 11. JFlex:從多個文件中讀取
- 12. 從UIPasteBoard一個電子名片粘貼到郵件
- 13. 使用AWK從文件中讀取多個事件的變量
- 14. 使用python從另一個文件中讀取單個數字
- 15. PHP:從一個txt文件中讀取用戶名和密碼
- 16. 如何從java中的一個文件讀取多個protobufs?
- 17. 從一個文件中讀取多個整數數組
- 18. 從一個文件中讀取多個jpg圖像
- 19. NullPointerException從一個目錄中讀取多個文件
- 20. 使用SSIS從多個文件夾讀取文件?
- 21. 使用PHP從目錄中讀取每個文件的名稱
- 22. 使用BufferedReader讀取多個文件
- 23. 使用BaseX讀取多個XML文件
- 24. 只能從文本文件中讀取一個名稱
- 25. Ant從一個zip文件中讀取一個屬性文件
- 26. 使用vObject創建多個手機電子名片
- 27. 從多個文件中讀取一行並寫入一個文件
- 28. 如何從文件中讀取多個名稱和數字?
- 29. 使用PHP表單從文件發送多個電子郵件
- 30. 從另一個文件讀取多行到一個元組
更新了cardme wiki站點包括分析包含在其內部的多個電子名片的文件的一個例子。 – 2012-06-26 15:21:33