「java定时下载文件」Java下载文件
今天给各位分享java定时下载文件的知识,其中也会对Java下载文件进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、java 定时下载文件,比如每天10点开始下载,求具体代码
- 2、请问你的java在线程里下载文件是怎么实现的?线程这方面我不大懂
- 3、java 下载异地FTP中的zip文件
- 4、JAVA文件下载如何实现
- 5、求每日定时在服务器的FTP上取数据文件的源码(JAVA)
- 6、JAVA如何实现自动获取文件下载地址?
java 定时下载文件,比如每天10点开始下载,求具体代码
晕 后台跑一个定时任务啊 检测系统时间 到了10点就执行你的下载任务。
代码。。。。。
请问你的java在线程里下载文件是怎么实现的?线程这方面我不大懂
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException {
OutputStream o = response.getOutputStream();
byte b[] = new byte[1024];
// the file to download.
String directory = request.getParameter("csvLogDir");
String fileName = request.getParameter("csvLogName");
File fileLoad = new File(directory, fileName);
// the dialogbox of download file.
response.setHeader("Content-disposition", "attachment;filename="
+ fileName);
// set the MIME type.
response.setContentType("application/x-tar");
// get the file length.
long fileLength = fileLoad.length();
String length = String.valueOf(fileLength);
response.setHeader("Content_Length", length);
// download the file.
FileInputStream in = new FileInputStream(fileLoad);
int n = 0;
while ((n = in.read(b)) != -1) {
o.write(b, 0, n);
}
}
最简单的就是直接把a标签写成文件URL,哈哈哈,这个方法很淫荡的
java 下载异地FTP中的zip文件
这个要做定时任务的,ftp不可能主动给你发,只能自己每隔多长时间就去检索一次,应该把ftp文件目录结构和文件名称全部存入数据库,在下载时候对文件的标识状态位进行更新,方便于对文件的判断。然后从ftp下载文件即可。如果需要连接ftp下载文件的代码,可以发送邮件到JavaWebDevelop@hotmial.com
JAVA文件下载如何实现
在http协议下,实现下载一般就两种方法,一个采用cont-type="";此种方法为附件的方式下载;;
另一种较简单,就是你只需要点下载按钮然后跳转到服务器的那个文件路劲就可以了,浏览器自动回进行下载..
求每日定时在服务器的FTP上取数据文件的源码(JAVA)
这个是可以向服务器端发送文字的程序,就是在客户端发送一句hello在服务器也可以接受到hello,这个程序可以修改一下就可以了。具体修改方法是增加一个定时器,然后把字符流改成字节流,现在有点忙,你先研究啊,近两天帮你写写看。
服务器端:
import java.net.*;
import java.io.*;
public class DateServer {
public static void main(String[] args) {
ServerSocket server=null;
try{
server=new ServerSocket(6666);
System.out.println(
"Server start on port 6666...");
while(true){
Socket socket=server.accept();
new SocketHandler(socket).start();
/*
PrintWriter out=new PrintWriter(
new OutputStreamWriter(
socket.getOutputStream()
)
);
out.println(new java.util.Date().toLocaleString());
out.close();
*/
}
}catch(Exception e){
e.printStackTrace();
}finally{
if(server!=null) {
try{
server.close();
}catch(Exception ex){}
}
}
}
}
class SocketHandler extends Thread {
private Socket socket;
public SocketHandler(Socket socket) {
this.socket=socket;
}
public void run() {
try{
PrintWriter out=new PrintWriter(
new OutputStreamWriter(
socket.getOutputStream()
)
);
out.println(
new java.util.Date().
toLocaleString());
out.close();
}catch(Exception e){
e.printStackTrace();
}
}
}
客户端:
package com.briup;
import java.io.*;
import java.net.*;
public class FtpClient {
public static void main(String[] args) {
if(args.length==0) {
System.out.println("Usage:java FtpClient file_path");
System.exit(0);
}
File file=new File(args[0]);
if(!file.exists()||!file.canRead()) {
System.out.println(args[0]+" doesn't exist or can not read.");
System.exit(0);
}
Socket socket=null;
try{
socket=new Socket(args[1],Integer.parseInt(args[2]));
BufferedInputStream in=new BufferedInputStream(
new FileInputStream(file)
);
BufferedOutputStream out=new BufferedOutputStream(
socket.getOutputStream()
);
byte[] buffer=new byte[1024*8];
int i=-1;
while((i=in.read(buffer))!=-1) {
out.write(buffer,0,i);
}
System.out.println(socket.getInetAddress().getHostAddress()+" send file over.");
in.close();
out.close();
}catch(Exception e){
e.printStackTrace();
}finally{
if(socket!=null) {
try{
socket.close();
}catch(Exception ex){}
}
}
}
}
JAVA如何实现自动获取文件下载地址?
这个功能对于Java来说比较繁琐,快车和迅雷等下载软件是通过浏览器插件技术来实现捕捉用户链接请求,并根据链接的类型等信息,启动插件程序。其实,VS.net在这方面给与了充分的支持,您可以在VS.net的MSDN中找到您要的资料。如果想用存Java的方式是不能直接达到的,可以利用VS.net开发出IE等浏览器的插件,接下来通过插件来调用Java程序是可以实现的。另外,有的人说通过java plug-in技术可以实现,这是不对的,Java插件技术是用来运行Java applet程序的插件,而java plug-in插件本身与迅雷和快车等程序的浏览器插件的运行方式相同。不要直接在java plug-in上打主意,应该根本行不通。可取得方法,利用VS.net开发浏览器插件,再通过插件来调用您的Java程序才可以。另外VS.net插件开发技术中,获取用户的连接很简单,正常的链接是由IE浏览器交付给插件程序的,插件程序直接处理截获到浏览器的连接请求就可以了。如果是其它浏览器,可以通过该浏览器指定的插件开发方式去开发。
java定时下载文件的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于Java下载文件、java定时下载文件的信息别忘了在本站进行查找喔。
发布于:2022-11-27,除非注明,否则均为
原创文章,转载请注明出处。