Java下载文件

下面的代码简单的实现了java下载文件的步骤,看代码:

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        //获取文件的类名
        String Path=this.getClass().getResource("/").getPath()+"JAVA笔记.txt";
        //对获取的路径进行解码
        Path=URLDecoder.decode(Path);
        //获取文件名字和扩展名
        String FileName=Path.substring(Path.lastIndexOf("/")+1,Path.length());
        //设置输出文件名编码
        FileName=URLEncoder.encode(FileName, "UTF-8");
        //设置头信息
        response.setHeader("content-disposition", "attachment;filename="+FileName);
        response.setContentType("application/octet-stream");
        //获取文件流对象
        FileInputStream file=new FileInputStream(Path);
        //定义字节数组,长度为文件流的长度
        byte[] buffers=new byte[file.available()];
        //获取输出流对象
        OutputStream writer=response.getOutputStream();
        //把流输出到字节数组中去
        file.read(buffers);
        //写到页面
        writer.write(buffers);
        //关闭流
        writer.close();
        file.close();
    }

效果图:

时间: 2024-12-31 15:47:22

Java下载文件的相关文章

java下载文件可打包

//定义下载保存的文件名称 StringBuffer zipName = new StringBuffer(11111.zip); //从前台接到一个图片id的数组 String[] images=request.getParameterValues(imgId); System.out.println("imgId============"+imgId); DisplayManager dm=new DisplayManager(); ZipOutputStream zos=null

Java 下载文件

public @ResponseBody void exportExcel(HttpServletRequest request, HttpServletResponse response, KhxxCxVO vo) throws IOException{ File csvFile = createCSVFile(request,vo);//获取要下载的文件 BufferedInputStream bis = null; BufferedOutputStream bos = null; resp

Java下载文件(流的形式)

1 @RequestMapping("download") 2 @ResponseBody 3 public void download(HttpServletResponse response, Integer userId, String fileUrl) { 4 try { 5 File file=new File(fileUrl); 6 String filename=file.getName(); 7 // 以流的形式下载文件. 8 InputStream fis = new

【文件下载】Java下载文件的几种方式

1.以流的方式下载. public HttpServletResponse download(String path, HttpServletResponse response) { try { // path是指欲下载的文件的路径. File file = new File(path); // 取得文件名. String filename = file.getName(); // 取得文件的后缀名. String ext = filename.substring(filename.lastIn

java下载文件指定目录下的文件

方法一: @RequestMapping('download')def download(HttpServletRequest request, HttpServletResponse response) { TtxSession session = getSession(request) String fileName='OrderData--20190225.csv' String pathName="C:\\export\\OrderData--20190225.csv" dow

java 下载文件的样例

import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.URLEncoder; import java

java 下载文件功能代码例子

public static void down(HttpServletRequest request,    HttpServletResponse response) throws Exception {         String name="aaa.*";//文件名   String uploadPath = UploadFileHelper.getRepositoryPath()+"//";//文件来源 String filePath = name;   

JAVA下载文件中文乱码问题

http://blog.itpub.net/92037/viewspace-788900/ 最后的中文乱码没有解决 现在我在系统中用到了两个组件,smartupload,一个支持中文,一个不支持.但是上传的时候乱码

Java下载服务器文件到前端

直奔主题! Java代码 /** * 下载文件 * @param path * @param fileName * @param response */ public static void downLoad(String path, String fileName,HttpServletResponse response) { // 服务器保存的文件地址,即你要下载的文件地址(全路径) File file = new File(path); InputStream inputStream =