【问题标题】:Problem while reading .eml file as a properties file将 .eml 文件作为属性文件读取时出现问题
【发布时间】:2011-10-29 12:34:52
【问题描述】:

我有一个 .eml 文件,因为我有一些如下所示的键值对

Received: by exchange.mail.com 
id <01CC537B.684C4154@exchange.mail.com>; Fri, 5 Aug 2011 19:54:38 +0530
Content-class: urn:content-classes:dsn
Subject: Undeliverable: Prudential mail
Date: Fri, 5 Aug 2011 19:54:38 +0530
MIME-Version: 1.0
Content-Type: multipart/report;
report-type=delivery-status;
boundary="----_=_NextPart_001_01CC537B.684C4154"
This is a multi-part message in MIME format.

当我尝试获取键时,它考虑'id','This'也作为键,但我的要求是仅通过符号':'和'='来获取键值

如何设置键值作为我自己的分隔符...

(补充资料我用的是java代码如下....)

strMailPath = "E:\\BMT_work\\Sample.eml";
File f = new File(strMailPath);
Properties pro = new Properties();
FileInputStream in = new FileInputStream(f);
pro.load(in);
System.out.println("All key are given: " + pro.keySet());
System.out.println("All values are given: " + pro.values());
ArrayList al = new ArrayList(pro.keySet());
ArrayList al2 = new ArrayList(pro.values());
for (int i = 0; i < al.size(); i++) {
  System.out.println((i+1)+" "+al.get(i)+" = "+al2.get(i));
}

谢谢你的建议。

【问题讨论】:

    标签: java key-value email-headers


    【解决方案1】:

    制作您自己的java.util.Properties 版本并重新实现private void load0 (LineReader lr)。请注意,':' 和 '=' 是硬编码的,您可以在该方法中更改它们。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-27
      • 2011-12-19
      • 1970-01-01
      • 1970-01-01
      • 2016-07-02
      相关资源
      最近更新 更多