com.tlv8.core.utils.FileAndString
读取文件内容
java.io.File
String text = FileAndString.FileToString(file);
java.lang.StringBuffer
StringBuffer strbuf = FileAndString.FileToStringBuffer(file);
java.lang.String
String text = FileAndString.FileToString(filepath);
filepath文件路径
文本文件转换为指定编码的字符串
java.io.File
String text = FileAndString.file2String(file,encoding);
将字符串写入指定文件
String text = FileAndString.string2File(res,filePath);
res 原字符串
filePath 文件路径
String text = FileAndString.string2File(res,file);
res 原字符串
file 文件 java.io.File
将文件保存到文档服务
例子
Map m = new HashMap(); m.put("sDocPath", DocPath); m.put("sDocName", DocName); Docinfo di = new Docinfo(m); AbstractDoc doca = new AbstractDoc(di); doca.upload(false, file); DocUtils.saveDocFlag(DocPath, doca.getsKind(), doca.getScacheName(), doca.getScacheName(), false); Map rem = new HashMap(); rem.put("Kind", doca.getsKind()); rem.put("cacheName", doca.getScacheName()); rem.put("Size", doca.getsSize()); rem.put("sDocName", DocName);
DocPath:文件保存位置(文档中心的路径并非物理路径,如:/root/合同附件)
DocName:原始文件名称,如:测试文件.doc
file:文件对象(java.io.File)
前端上传
@ResponseBody @RequestMapping(value = "/docUploadAction", method = RequestMethod.POST) public Object execute(@RequestParam("Filedata") MultipartFile file) throws Exception { try { String fileName = file.getOriginalFilename(); Map<String, String> m = upLoadFiletoDaisy("/", fileName, file.getInputStream()); Map<String, String> rm = new HashMap<>(); rm.put("docName", fileName); rm.put("kind", file.getContentType()); rm.put("size", String.valueOf(m.get("Size"))); rm.put("cacheName", m.get("cacheName")); return rm; } catch (Exception e) { e.printStackTrace(); } return "{}"; } private Map<String, String> upLoadFiletoDaisy(String DocPath, String DocName, InputStream file) throws Exception { Map m = new HashMap(); m.put("sDocPath", DocPath); m.put("sDocName", DocName); Docinfo di = new Docinfo(m); AbstractDoc doca = new AbstractDoc(di); doca.upload(false, file); DocUtils.saveDocFlag(DocPath, doca.getsKind(), doca.getScacheName(), doca.getScacheName(), false); Map rem = new HashMap(); rem.put("Kind", doca.getsKind()); rem.put("cacheName", doca.getScacheName()); rem.put("Size", doca.getsSize()); rem.put("sDocName", DocName); setKind(doca.getsKind()); setFileID(doca.getScacheName()); setSize(doca.getsSize()); return rem; }
@RequestParam("Filedata") MultipartFile file Filedata:前端上传的字段名,可以根据自己的情况定义。
Powered By layui