自定义TxT文档下载

来源:互联网 发布:淘宝店铺号在哪里看 编辑:程序博客网 时间:2024/04/26 05:24

第一次发博客,如有不好,请大家多多指教

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文件下载的过程

1 0
原创粉丝点击