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目录下的代码怎麽写,最好有项目工程代码例子
展开
 我来答
百度网友3b4b748
2017-07-11 · TA获得超过1059个赞
知道小有建树答主
回答量:760
采纳率:63%
帮助的人:271万
展开全部
你看这个呢 改了 一下 按行读取的
我直接简单的替换了原来的某行<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文件,写入 下面 保存,你在运行 ,被替换了啊

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cdsb50
2017-07-11 · TA获得超过533个赞
知道小有建树答主
回答量:229
采纳率:38%
帮助的人:41.7万
展开全部
可以通过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>。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式