首页 > 代码库 > SSH总结(二)
SSH总结(二)
1、文件的操作,读写文件,解决乱码问题
读文件
InputStreamReader isr = new InputStreamReader(new FileInputStream(new File(path)), "UTF-8");BufferedReader reader = new BufferedReader(isr);String s;while ((s = reader.readLine()) != null) { content += s + "\n";}reader.close();
写文件
Writer writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(newFile1.getAbsolutePath().toString()), "UTF-8"));writer.write(content);writer.close();
2、struts2常用标签
单选框:<s:radio name="Gender" list="#{‘男‘:‘男‘,‘女‘:‘女‘}" listKey="key" listValue="http://www.mamicode.com/value" value="http://www.mamicode.com/‘男‘" />
时间格式化:<s:date name="publishTime" format="yyyy年MM月dd日 HH:mm:ss" />
下拉框: <s:select list="#request.role" name="role1" value="http://www.mamicode.com/roleName" key="id" headerKey="0" headerValue="http://www.mamicode.com/清选择角色"></s:select>
3、ajax上传文件
ajax上传文件主要是使用了ajaxfileupload.js插件,ajax代码如下所示:
HTMl代码:
<input id="fileToUpload" type="file" size="20" name="myFile" class="input"><button type="button" id="buttonUpload" data-dismiss="modal" class="btn btn-primary">上传</button>
js代码:
$("#buttonUpload").click(function() { //验证图片格式 var format = $("#fileToUpload").val(); var type = format.substring(format.lastIndexOf(".") + 1, format.length).toLowerCase(); onsole.info(format); console.info(type); if (type != "jpg" && type != "jpeg" && type != "bmp" && type != "gif" && type != "png") { alert("请上传正确的图片格式"); return; } $.ajaxFileUpload({ url : ‘notice_AddImage.action‘,//处理图片脚本 ecureuri : false, fileElementId : ‘fileToUpload‘,//file控件id dataType : ‘text‘, success : function(data) { $("#dd").html(data); var value = http://www.mamicode.com/$("#dd pre").html(); if (value =http://www.mamicode.com/="undefined" || value =http://www.mamicode.com/= null) {"dd:" + value); $("#btn_image").val(value); console.info("image:" + $("#btn_image").val()); $("#tooltip").html("图片导入成功"); }, error : function(data) { $("#dd").val(data); console.info("error"); alert("error"); } });});
java代码:
1 // myFile属性用来封装上传的文件 2 private File myFile; 3 4 // myFileContentType属性用来封装上传文件的类型 5 private String myFileContentType; 6 7 // myFileFileName属性用来封装上传文件的文件名 8 private String myFileFileName; 9 InputStream is;10 try {11 is = new FileInputStream(myFile);12 // 设置上传文件目录13 String uploadPath = TemplateUtils.BASEPATH + "\\upload";14 // 重命名文件15 String fileName = StringUtils.getUUID() + this.getMyFileFileName().substring(myFileFileName.lastIndexOf("."), myFileFileName.length());16 // 设置目标文件17 File toFile = new File(uploadPath, fileName);18 // 创建一个输出流19 OutputStream os = new FileOutputStream(toFile);20 // 设置缓存21 byte[] buffer = new byte[1024];22 int length = 0;23 // 读取myFile文件输出到toFile文件中24 while ((length = is.read(buffer)) > 0) {25 os.write(buffer, 0, length);26 }27 // 关闭输入流28 is.close();29 // 关闭输出流30 os.close();
SSH总结(二)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。