第一次发博客,如有不好,请大家多多指教
1,首先第一步:讲信息写入到文本中
/** * 将信息写入txt文本 * @param datas 信息内容 * @param fileName 信息名称 例如:信息日志.txt */ public void print(String datas,String fileName) { FileOutputStream fop = null; File file; try { //一个存放TXT临时路径 String savePath = "/data/web/file/uploads/contracts/"; File file1 = new File(savePath); //判读路径是否存在,如果不存在,就创建 if (!file1.exists()) { file1.mkdirs(); } file = new File(savePath+fileName); //判读文件是否存在,存在就删除,不存在就创建 if(file.exists()) { file.delete(); }else { try { file.createNewFile(); } catch (IOException e) { e.printStackTrace(); } } fop = new FileOutputStream(file); if (!file.exists()) { file.createNewFile(); } byte[] contentInBytes = datas.getBytes(); fop.write(contentInBytes); fop.flush(); fop.close(); } catch (IOException e) { e.printStackTrace(); } finally { try { if (fop != null) { fop.close(); } } catch (IOException e) { e.printStackTrace(); } } }
2:将文件下载
/** * 下载txt文本 * @param response * @param fileName 信息名称 例如:信息日志.txt * @throws Exception */ public void downloadFile(HttpServletResponse response,String fileName) throws Exception{ // File file = new File("D:\\1\\"+fileName); File file = new File("/data/web/file/uploads/contracts/"+fileName); InputStream inputStream = new FileInputStream(file);// 从系统磁盘文件读取数据 if(!file.exists()) { throw new IOException("文件已不存在。"); } ServletUtils.setFileDownloadHeader(response, fileName); FileCopyUtils.copy(inputStream, response.getOutputStream()); response.getOutputStream().flush(); }
3.以上就是txt文件下载的过程