Properties p = new Properties();
p.setProperty("sb", sb);
p.setProperty("reportname", reportTitle);
p.setProperty("paramdefault", paramDefault.toString()); try {
PrintStream fw = new PrintStream(new File(request.getSession()
.getServletContext().getRealPath("ebsys/ebfile"),
reportTitle + ".properties")); p.list(fw);
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
properties文件内容:sb=
reportname=
paramdefault=当写进去的字符串超过一定长度的时候,字符串不全部写进去,以“...”代替
怎么解决?
p.setProperty("sb", sb);
p.setProperty("reportname", reportTitle);
p.setProperty("paramdefault", paramDefault.toString()); try {
PrintStream fw = new PrintStream(new File(request.getSession()
.getServletContext().getRealPath("ebsys/ebfile"),
reportTitle + ".properties")); p.list(fw);
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
properties文件内容:sb=
reportname=
paramdefault=当写进去的字符串超过一定长度的时候,字符串不全部写进去,以“...”代替
怎么解决?
解决方案 »
- java传递方式
- 怎么查看,一个list中有几个指定的类对象?
- strtus1.0里的dispathAction,表单提交时,没有跟参数
- 转成mysql语句
- 关于Entity Beans和POJO的问题
- j2ee用@Resource注解报空指针错
- 如何搭建一个开发EJB环境!
- 请问如何适用Hibernate API中public Query createSQLQuery(String sql, String[] returnAliases,Class[] returnClasses)
- 为什么在jbuilder8下用EJB QL语言定义find方法来开发EJB会出现如下的问题,不能编译,错误如下:
- 那位朋友有维新的JAVA视频培训课程,我用张孝祥老师的全套视频和您换着看
- 求助:如何判断一个字符串里的0重复问题(希望使用正则表达式)!急急!!!
- java.lang.IllegalArgumentException怎么解决?
p.setProperty("sb", sb.length()<8 ? sb : sb.substring(0,8)+"...");
p.setProperty("reportname", reportname.length()<8 ? reportname : reportname.substring(0,8)+"...");
p.setProperty("paramdefault", paramdefault.length()<8 ? paramdefault : paramdefault.substring(0,8)+"...");
我要完整的信息写进去
OutputStream out = new FileOutputStream(f);
p.setProperty("sb", "aaa");
p.setProperty("reportname","sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss");
p.setProperty("paramdefault", "c");
p.store(out, "");
这个默认超过40个字符后,行为就和你描述的一样了
PrintWriter inputStream=new PrintWriter("e:/aa.properties","UTF-8");
Properties properties=new Properties();
properties.setProperty("test", "中国");
properties.list(inputStream);
inputStream.close();
}
p.setProperty("paramdefault", paramDefault.toString());reportTitle和paramDefault.toString()打印出来是乱码么?
如果这里是乱码就转码,然后OutputStream out = new FileOutputStream(f);
OutputStreamWriter osw = new OutputStreamWriter(out,"utf-8");
p.setProperty("sb", "是乱码吗");
p.store(osw, "");
.getServletContext().getRealPath("ebsys/ebfile"),
reportTitle + ".properties"),"UTF-8"); p.store(fw, "");
fw.close();以UTF-8编码存进去文件里的内容为:sb=\u8BA2\u5355.create_time\:\u521B\u5EFA\u65E5\u671F,\u8BA2\u5355.accept_order_date\:\u63A5\u53D7\u8BA2\u5355\u65E5\u671F,\u8BA2\u5355.ORDER_NUM\:\u7F16\u7801||daram1\:\u8BA2\u5355.accept_order_date\:\u63A5\u53D7\u8BA2\u5355\u65E5\u671F,daram2\:\u8BA2\u5355.create_time\:\u521B\u5EFA\u65E5\u671F,param3\:\u8BA2\u5355.ORDER_NUM\:\u7F16\u7801
file.getProperty("sb").getBytes("ISO8859-1"), "UTF-8");解决了我应该直接读String sb = file.getProperty("sb");