「java代码直接下载文件」java生成文件并下载

博主:adminadmin 2022-12-23 03:30:07 56

本篇文章给大家谈谈java代码直接下载文件,以及java生成文件并下载对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java下载服务器上的文件到客户端

java编程方法下载服务器上的文件到本地客服端,代码如下:

import java.io.BufferedWriter;

import java.io.File;

import java.io.FileOutputStream;

import java.io.FileWriter;

import java.io.IOException;

import java.io.InputStream;

import java.net.URL;

import java.net.URLConnection;

 

public class DownLoad {   

 public static void downloadFile(URL theURL, String filePath) throws IOException {  

   File dirFile = new File(filePath);

      if(!dirFile.exists()){ 

        //文件路径不存在时,自动创建目录

        dirFile.mkdir();

      }

  //从服务器上获取图片并保存

     URLConnection connection = theURL.openConnection();

     InputStream in = connection.getInputStream();  

     FileOutputStream os = new FileOutputStream(filePath+"\\123.png"); 

     byte[] buffer = new byte[4 * 1024];  

     int read;  

     while ((read = in.read(buffer))  0) {  

        os.write(buffer, 0, read);  

          }  

       os.close();  

       in.close();

  }   

     public static void main(String[] args) { 

      //下面添加服务器的IP地址和端口,以及要下载的文件路径

      String urlPath = "http://服务器IP地址:端口/image/123.png"; 

      

      //下面代码是下载到本地的位置

      String filePath = "d:\\excel"; 

  

      URL url = new URL(urlPath); 

  

          try { 

  

             downloadFile(url,filePath); 

  

           } catch (IOException e) { 

  

            e.printStackTrace(); 

  

         } 

  

      }   

}

如何用java语言直接从web上下载数据,从而省去在网页上手动点击下载?

URL url = new URL("");

URLConnection uc = url.openConnection();

InputStreamReader is = new InputStreamReader(uc.getInputStream());

int line;

StringBuffer sb = new StringBuffer("");

while((line=is.read())!=-1){

sb.append((char)line);

}

String str = sb.toString();

//解析其中的内容

//可以通过 找到有用的地址文件,然后利用如下

url = new URL(“有用的文件路径”);

BufferedInputStream in = new BufferedInputStream(url.openStream());

哈哈,得到它了,一切就ok啦

下面的会了吗,流操作,写到本地

如何用Java下载网上的文件?

这个涉及到文件的映射与跳转了,想要用JAVA写的话,最起码你传给它的应该是实质性的直接链接,这样它才可以建立连接,通过输入输出流。当然,如果你够厉害的话,也可以自己通过程序先对网址进行自动性的处理,然后分析出实质性的文件可靠地址,就可以下载了。

我看了一下,你的这个地址不是直接的链接,你发下载请求的时候人家直接在后台导向目标文件了。

使用java代码下载word文件

我同事在做项目的时候也遇到这个问题,应该是插件本身生成的docx文件是xml格式的,有些版本的word打开是会有提示,如果没有必要最好生成doc格式的word

java编写的从服务器下载文件的代码

不用保存生成的文件,写一个bean 暂存要输出的数据, 直接从Bean里输出到xls文件。工程里只要有一个对应的xls的原模板就够了

java 代码实现下载.doc文件

%@ page contentType="text/html; charset=gb2312" %

%@ page import="java.io.*"%

%!

public String toUtf8String(String s)

{

StringBuffer sb = new StringBuffer();

for (int i=0;is.length();i++) {

char c = s.charAt(i);

if (c = 0 c = 255) {

sb.append(c);

} else {

byte[] b;

try {

b = Character.toString(c).getBytes("utf-8");

} catch (Exception ex) {

System.out.println(ex);

b = new byte[0];

}

for (int j = 0; j b.length; j++) {

int k = b[j];

if (k 0) k += 256;

sb.append("%" + Integer.toHexString(k).

toUpperCase());

}

}

}

return sb.toString();

}

%

%

String filename=new String(request.getParameter("filename").getBytes("ISO8859-1"),"GBK");

String dirName="D:/我.doc";

java.io.File ff=null;

String dd=dirName+System.getProperties().getProperty("file.separator")+filename;

try{

ff=new java.io.File(dd);

}

catch(Exception e){

System.out.println(e.getMessage());

e.printStackTrace();

}

if (ff!=nullff.exists()ff.isFile())

{

long filelength = ff.length();

InputStream inStream=new FileInputStream(dd);

//设置输出的格式

response.reset();

response.setContentType("application/x-msdownload");

response.setContentLength((int)filelength);

response.addHeader("Content-Disposition","attachment; filename=\"" + toUtf8String(filename) + "\"");

//循环取出流中的数据

byte[] b = new byte[100];

int len;

while((len=inStream.read(b)) 0)

response.getOutputStream().write(b,0,len);

inStream.close();

out.clear();

out = pageContext.pushBody();

}

%

:a href="d.jsp"aa/a

上面的那个是用流写的 但是也可以用超链接下载

你写上文件的路径就可以了

java代码直接下载文件的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java生成文件并下载、java代码直接下载文件的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-23,除非注明,否则均为首码项目网原创文章,转载请注明出处。