java传了一个字符串(这个字符串是html代码段来的)怎样把这html代码段加完整的html代码再保存成html文件 110
在java中转来一串htnl的字符串,然後把这串字符串保存成html文件,比如:"<divstyle="width:100%;height:4.5rem;font-siz...
在java中转来一串htnl的字符串,然後把这串字符串保存成html文件,比如:
"<div style="width: 100%; height: 4.5rem; font-size: 1.2rem;"><div style="width: 33.33%; height: 4.5rem; float: left;"><div style="height: 4.5rem; height: 4.5rem; padding-top: 1rem;"><span>婚纱照</span></div></div><div style="width: 33.33%; height: 4.5rem; float: left;"><div style="height: 4.5rem; height: 4.5rem; text-align: center; padding-top: 1rem;"><span>我的礼品</span></div></div><div style="width: 33.33%; height: 4.5rem; float: right;"><div style="height: 4.5rem; height: 4.5rem; float: right; padding-top: 1rem;"><span>婚宴流程</span></div></div></div><div style="width: 100%; height: 4.5rem;"><a id="blessing"><div style="width: 33.33%; height: 4.5rem; float: left;"><div style="height: 4.5rem; height: 4.5rem;"><img style="height: 4.5rem; height: 4.5rem;" src="../images/sweet-memories-icon.png" /></div></div></a><a id="order"><div style="width: 33.33%; height: 4.5rem; float: left;"><div style="height: 4.5rem; height: 4.5rem; text-align: center;"><img style="height: 4.5rem; height: 4.5rem;" src="../images/my-order-icon.png" /></div></div></a><a id="about"><div style="width: 33.33%; height: 4.5rem; float: right;"><div style="height: 4.5rem; height: 4.5rem; float: right;"><img style="height: 4.5rem; height: 4.5rem;" src="../images/about-us-icon.png" /></div></div></a></div>" 这是转来的字符串,这用java把这保存成
.html 文件,保存到 javaweb工程项目下的WebRoot目录下,的代码怎麽写,最好是有代码例子。谢谢了 收起
java传了一个字符串(这个字符串是html代码段来的)来怎样用java把这html代码段加成完整的html代码再保存在javaweb工程项目下的WebRoot目录下的代码怎麽写,最好有项目工程代码例子 展开
"<div style="width: 100%; height: 4.5rem; font-size: 1.2rem;"><div style="width: 33.33%; height: 4.5rem; float: left;"><div style="height: 4.5rem; height: 4.5rem; padding-top: 1rem;"><span>婚纱照</span></div></div><div style="width: 33.33%; height: 4.5rem; float: left;"><div style="height: 4.5rem; height: 4.5rem; text-align: center; padding-top: 1rem;"><span>我的礼品</span></div></div><div style="width: 33.33%; height: 4.5rem; float: right;"><div style="height: 4.5rem; height: 4.5rem; float: right; padding-top: 1rem;"><span>婚宴流程</span></div></div></div><div style="width: 100%; height: 4.5rem;"><a id="blessing"><div style="width: 33.33%; height: 4.5rem; float: left;"><div style="height: 4.5rem; height: 4.5rem;"><img style="height: 4.5rem; height: 4.5rem;" src="../images/sweet-memories-icon.png" /></div></div></a><a id="order"><div style="width: 33.33%; height: 4.5rem; float: left;"><div style="height: 4.5rem; height: 4.5rem; text-align: center;"><img style="height: 4.5rem; height: 4.5rem;" src="../images/my-order-icon.png" /></div></div></a><a id="about"><div style="width: 33.33%; height: 4.5rem; float: right;"><div style="height: 4.5rem; height: 4.5rem; float: right;"><img style="height: 4.5rem; height: 4.5rem;" src="../images/about-us-icon.png" /></div></div></a></div>" 这是转来的字符串,这用java把这保存成
.html 文件,保存到 javaweb工程项目下的WebRoot目录下,的代码怎麽写,最好是有代码例子。谢谢了 收起
java传了一个字符串(这个字符串是html代码段来的)来怎样用java把这html代码段加成完整的html代码再保存在javaweb工程项目下的WebRoot目录下的代码怎麽写,最好有项目工程代码例子 展开
2个回答
展开全部
你看这个呢 改了 一下 按行读取的
我直接简单的替换了原来的某行<div></div>为你要的内容
你可以优化 加上 正则匹配,代码美化 之类的操作
还有 在finally 里处理流的关闭。。
try {
File file = new File("WebRoot\\test.html");
InputStreamReader read = new InputStreamReader(new FileInputStream(file));// 可处理编码格式
BufferedReader bufferedReader = new BufferedReader(read);
String row = null;
StringBuffer sb = new StringBuffer();
while ((row = bufferedReader.readLine()) != null) {
System.out.println(row);
sb.append(row);
}
read.close();
BufferedWriter output = new BufferedWriter(new FileWriter(file));
String ret = sb.toString().replaceAll("<div></div>", "<div >2323</div>");//替换
output.write(ret);
output.close();
} catch (IOException e) {
e.printStackTrace();
}//finally 做关闭
}
更多追问追答
追问
我要的效果是这样的:
首先一个java方法 要转2个参数,一个是String的html代码段,一个是url 保存html文件的路径
然後把转来的代码段补充完整(就是把 如: 等 html 必要的一些元素补充完整) 把这html代码段变为一个完整的页面,要在本地双击可以在浏览器打的开的
最后就是把补充页面保存在 转过来url中,保存的格式是 xxxx.html
追答
可以啊,如果是本地文件的话 用的 html文件的路径,就是你的参数url ,new File(url)获取文件;如果是上传的文件就要用MultipartRequest。
补充完整 你拼接字符串再写入就行了。你注意转义。保存的文件可以直接打开。
重命名 用 file.renameTo(new File("WebContent\\xxxxx.html"));
你创建个html文件,写入 下面 保存,你在运行 ,被替换了啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以通过replaceAll方法进行字符串替换,之后替换的内容用正则表达式来匹配。举例
String ss="<div id='mini_nav_qq'><li><a target='_top' " +
"href='http:// lady.qq.com/emo/emotio.shtml'>情感</a></li><li>" +
"<a target='_top' href='http://lady.qq.com/beauty/beauty.shtml'>美容</a></li></div>";
String ss=ss.replaceAll("<(/?\\S+)\\s*?[^<]*?(/?)>","<$1$2>");//通过只保留"<“后面的字符串,之后删除空格和后面的内容,快捷的实现去除操作(此方法通用于所有的标签去除,只需要传入不同的ss值)。
结果就是:<div><li><a>情感</a></li><li><a>美容</a></li></div>。
String ss="<div id='mini_nav_qq'><li><a target='_top' " +
"href='http:// lady.qq.com/emo/emotio.shtml'>情感</a></li><li>" +
"<a target='_top' href='http://lady.qq.com/beauty/beauty.shtml'>美容</a></li></div>";
String ss=ss.replaceAll("<(/?\\S+)\\s*?[^<]*?(/?)>","<$1$2>");//通过只保留"<“后面的字符串,之后删除空格和后面的内容,快捷的实现去除操作(此方法通用于所有的标签去除,只需要传入不同的ss值)。
结果就是:<div><li><a>情感</a></li><li><a>美容</a></li></div>。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询