没有合适的资源?快使用搜索试试~ 我知道了~
java实现CSV文件导入与导出功能
17 下载量 50 浏览量
2020-08-25
16:37:04
上传
评论
收藏 61KB PDF 举报
温馨提示
试读
5页
主要为大家详细介绍了java实现CSV文件导入与导出,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
资源推荐
资源详情
资源评论
java实现实现CSV文件导入与导出功能文件导入与导出功能
主要为大家详细介绍了java实现CSV文件导入与导出,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
年前在开发功能模块的时候用到了CSV文件导入导出,就此整理一下,便于大家参考。
导入导出功能很多时候用到的都是Excel文件,但是现在越来越多的使用了CSV文件进行此操作,它是一个纯文本文件,可以
用记事本打开,也可以用Excel打开。CSV文件不像Excel那样有很多条条框框,它使用硬回车分割每条记录,用逗号分隔每条
数据的字段。
CSV格式的文件就是用硬回车和文本都好实现的表格,用Excel一读就成了表格。文件名后缀就是 .csv。
直接上代码吧!
导入部分导入部分
导入的时候基于Ajax请求,js代码如下:
function importIpMac(upload) {
var importTextInfo = document.getElementById("importTextInfo");
importTextInfo.value="";
$.ajaxFileUpload({
url: ctx + "/ipmac/importIpMac",
type: 'post',
secureuri: false, // 一般设置为false
fileElementId: 'upload', // 上传文件的id、name属性名
dataType: 'text', // 返回值类型,一般设置为json、application/json
success: function(data, status){
getIpMacBase();
},
error: function(data, status, e){
alert('请求异常!');
}
});
}
Java代码控制层:
/**
* 导入
*/
@ResponseBody
@RequestMapping(value = "/importIpMac", method = RequestMethod.POST, headers = { "content-type=multipart/form-data" })
public int importIpMac(HttpServletRequest request,
HttpServletResponse response,
@RequestParam(value = "upload") MultipartFile[] buildInfo)
throws ServletException, IOException {
// 得到上传文件的保存目录,将上传的文件存放于WEB-INF目录下,不允许外界直接访问,保证上传文件的安全
String savePath = request.getSession().getServletContext().getRealPath("/WEB-INF/upload");
savePath = savePath.replace("file:", ""); // 去掉file:
File file1 = new File(savePath);
// 判断上传文件的保存目录是否存在
if (!file1.exists() && !file1.isDirectory()) {
log.info(savePath + "目录不存在,需要创建");
file1.mkdir();
}
// 删除此路径下的所有文件以及文件夹
delAllFile(savePath);
try {
InputStream is = buildInfo[0].getInputStream();// 多文件也适用,我这里就一个文件
byte[] b = new byte[(int) buildInfo[0].getSize()];
int read = 0;
int i = 0;
while ((read = is.read()) != -1) {
b[i] = (byte) read;
i++;
}
is.close();
String filePath = savePath + "/" + "temp" + "_" + buildInfo[0].getOriginalFilename();
log.info("临时文件保存路径:" + savePath + "/" + "temp" + "_" + buildInfo[0].getOriginalFilename());
OutputStream os = new FileOutputStream(new File(savePath + "/" + "temp" + "_" + buildInfo[0].getOriginalFilename()));// 文件原名,如a.txt
os.write(b);
os.flush();
os.close();
topologyIpMacPortRealService.importIpMac(filePath);
资源评论
weixin_38748769
- 粉丝: 10
- 资源: 925
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功