我的程序里面要把 一个带/ 号的路径换成 CID:0没有出现什么异常,但是replace过后 字符串没有改变代码如下: logger.info("创建带图片html MimeMultipart");
MimeMultipart contentMultipart = new MimeMultipart("related"); List<String> Contentpic = aContentpic;
logger.info("List contentpic.size() == "+ new Integer(Contentpic.size()).toString());
//创建代表MIME消息的MimeMultipart对象
//创建保存html正文的MimeBodyPart对象,保存到MimeMultipart中
MimeBodyPart htmlBodyPart = new MimeBodyPart();
htmlBodyPart.setContent(text,"text/html;charset=gb2312");
contentMultipart.addBodyPart(htmlBodyPart);
//创建保存图片的MimeBodyPart并保存
//图片cid为图片编号,0开始
for(int i=0;i<Contentpic.size();i++)
{
MimeBodyPart tempBodyPart = new MimeBodyPart();
String filename = Contentpic.get(i);
FileDataSource fileDataSorce = new FileDataSource(filename);
tempBodyPart.setDataHandler(new DataHandler(fileDataSorce));
tempBodyPart.setContentID(new Integer(i).toString());
String oldString = "<img src=\""+filename+"\">" ;
String newPicName ="cid:".concat(new Integer(i).toString());
String newString = "<img src=\""+newPicName+"\">" ;
logger.info("Editer ; oldPicName == "+ filename);
logger.info("Editer ; newPicName == "+ newPicName);
logger.info("Editer ; replace 前 text == "+ text);
text.replace("I:/my doc/work/email/test.gif","cid:0");//不工作???
logger.info("Editer ; replace 后 text == "+ text);
contentMultipart.addBodyPart(tempBodyPart);
}日志如下:2008-5-31 13:24:13 Ctrl.Editer CreatHtmlMultipart
信息: Editer ; replace 前 text == <html>
<head> </head>
<body>
<p style="margin-top: 0">
<img src="I:/my doc/work/email/test.gif">
</p>
</body>
</html>2008-5-31 13:24:13 Ctrl.Editer CreatHtmlMultipart
信息: Editer ; replace 后 text == <html>
<head> </head>
<body>
<p style="margin-top: 0">
<img src="I:/my doc/work/email/test.gif">
</p>
</body>
</html>
ps:用replaceAll 也不工作,而且也不出现什么异常
MimeMultipart contentMultipart = new MimeMultipart("related"); List<String> Contentpic = aContentpic;
logger.info("List contentpic.size() == "+ new Integer(Contentpic.size()).toString());
//创建代表MIME消息的MimeMultipart对象
//创建保存html正文的MimeBodyPart对象,保存到MimeMultipart中
MimeBodyPart htmlBodyPart = new MimeBodyPart();
htmlBodyPart.setContent(text,"text/html;charset=gb2312");
contentMultipart.addBodyPart(htmlBodyPart);
//创建保存图片的MimeBodyPart并保存
//图片cid为图片编号,0开始
for(int i=0;i<Contentpic.size();i++)
{
MimeBodyPart tempBodyPart = new MimeBodyPart();
String filename = Contentpic.get(i);
FileDataSource fileDataSorce = new FileDataSource(filename);
tempBodyPart.setDataHandler(new DataHandler(fileDataSorce));
tempBodyPart.setContentID(new Integer(i).toString());
String oldString = "<img src=\""+filename+"\">" ;
String newPicName ="cid:".concat(new Integer(i).toString());
String newString = "<img src=\""+newPicName+"\">" ;
logger.info("Editer ; oldPicName == "+ filename);
logger.info("Editer ; newPicName == "+ newPicName);
logger.info("Editer ; replace 前 text == "+ text);
text.replace("I:/my doc/work/email/test.gif","cid:0");//不工作???
logger.info("Editer ; replace 后 text == "+ text);
contentMultipart.addBodyPart(tempBodyPart);
}日志如下:2008-5-31 13:24:13 Ctrl.Editer CreatHtmlMultipart
信息: Editer ; replace 前 text == <html>
<head> </head>
<body>
<p style="margin-top: 0">
<img src="I:/my doc/work/email/test.gif">
</p>
</body>
</html>2008-5-31 13:24:13 Ctrl.Editer CreatHtmlMultipart
信息: Editer ; replace 后 text == <html>
<head> </head>
<body>
<p style="margin-top: 0">
<img src="I:/my doc/work/email/test.gif">
</p>
</body>
</html>
ps:用replaceAll 也不工作,而且也不出现什么异常
解决方案 »
- Build fat jar打包工具的用法
- 求高手解释 boolean
- java获得cookie问题
- 请问哪错了?
- 关于double类型的一个诡异并百思不得其解的问题,还望赐教
- 关于JXTA中MessageImpl类和MessageElementImpl类的问题
- 刚开始JAVA之路的菜鸟有个问题,跪谢!
- 一个很简单的问题:关于打包成jar文件和相对路径的问题
- 各位,请问去面试JAVA程序员,需要什么条件,还有面试时有什么技巧?
- 想问一下Java中常用的配置文件保存格式。例如:我的程序中可以添加很多FTP的信息,我想问一下这些FTP信息最常用什么格式保存成文件?
- swt 问题
- 刚学java,想找本能够连习做的电子书,忘前辈们推荐
String a = "abcd";
String b = a.replace("c","d");
a还是以前的字符串,而b才是你要的新字符串
a=abcd
b=abdd
弄明白了