SSH总结(二)
来源:互联网 发布:mac好用的mysql客户端 编辑:程序博客网 时间:2024/06/09 17:27
1、文件的操作,读写文件,解决乱码问题
读文件
1
2
3
4
5
6
7
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();
写文件
1
2
3
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="value" value="'男'" />
时间格式化:<s:date name="publishTime" format="yyyy年MM月dd日 HH:mm:ss" />
下拉框: <s:select list="#request.role" name="role1" value="roleName" key="id" headerKey="0" headerValue="清选择角色"></s:select>
3、ajax上传文件
ajax上传文件主要是使用了ajaxfileupload.js插件,ajax代码如下所示:
HTMl代码:
1
2
<
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代码:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
$(
"#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 = $(
"#dd pre"
).html();
if
(value ==
"undefined"
|| value ==
null
) {
value = data;
}
console.info(
"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();
0 0
- SSH总结(二)
- SSH 案例学习总结(二)
- 【SSH】SSH再认识(二)
- SSH——Hibernate阶段总结(二)
- 【Java】SSH网上商城错误及解决方案总结(二)
- (转)SSH总结
- SSH 总结(1)
- SSH总结(一)
- SSH(二)框架整合
- SSH(二):框架整合
- ubuntu操作系统(二)ssh
- SSH用户权限管理(二)
- (转)SSH问题总结
- J2EE 阶段总结(SSH)
- SSH:Struts2框架(总结)
- SSH总结
- SSH总结
- ssh总结
- 算法设计步步高:1.入手从最容易想到的分析开始写代码 2.分析补缺 3.补漏及完善 4.稍事优化
- SSH总结(一)
- 《TCP/IP详解 卷1:协议》 读书笔记 第四章 ARP:地址解析协议
- object-c之UITableView的数据索引控件UISearchController
- 事业之感悟
- SSH总结(二)
- C++显性转换
- Android:代码修改layout_marginBottom的属性
- 并发框架Disruptor几个Demo
- 也说CMS
- 随机森林算法
- 浪潮5280M4服务器管理口地址配置参考
- 栈-顺序存储
- 一个程序员多年的收藏