1. java文件下载怎么实现的
下载就很简单了
把你要下载的文件做成超级链接,可以不用任何组件
比如说
下载一个word文档
<a href="名称.doc">名称.doc</a>
路径你自己写
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.io.RandomAccessFile;
import java.net.HttpURLConnection;
import java.net.ProtocolException;
import java.net.URI;
import java.net.URL;
import java.util.Random;
/**
*
* 实现了下载的功能*/
public class SimpleTh {
public static void main(String[] args){
// TODO Auto-generated method stub
//String path = "http://www.7cd.cn/QingTengPics/倩女幽魂.mp3";//MP3下载的地址
String path ="http://img.99luna.com/music/%CF%EB%C4%E3%BE%CD%D0%B4%D0%C5.mp3";
try {
new SimpleTh().download(path, 3); //对象调用下载的方法
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static String getFilename(String path){//获得文件的名字
return path.substring(path.lastIndexOf('/')+1);
}
public void download(String path,int threadsize) throws Exception//下载的方法
{//参数 下载地址,线程数量
URL url = new URL(path);
HttpURLConnection conn = (HttpURLConnection)url.openConnection();//获取HttpURLConnection对象
conn.setRequestMethod("GET");//设置请求格式,这里是GET格式
conn.setReadTimeout(5*1000);//
int filelength = conn.getContentLength();//获取要下载文件的长度
String filename = getFilename(path);
File saveFile = new File(filename);
RandomAccessFile accessFile = new RandomAccessFile(saveFile, "rwd");
accessFile.setLength(filelength);
accessFile.close();
int block = filelength%threadsize ==0?filelength/threadsize:filelength/threadsize+1;
for(int threadid = 0;threadid<=threadsize;threadid++){
new DownloadThread(url,saveFile,block,threadid).start();
}
}
private final class DownloadThread extends Thread{
private URL url;
private File saveFile;
private int block;//每条线程下载的长度
private int threadid;//线程id
public DownloadThread(URL url,File saveFile,int block,int threadid){
this.url = url;
this.saveFile= saveFile;
this.block = block;
this.threadid = threadid;
}
@Override
public void run() {
//计算开始位置的公式:线程id*每条线程下载的数据长度=?
//计算结束位置的公式:(线程id+1)*每条线程下载数据长度-1=?
int startposition = threadid*block;
int endposition = (threadid+1)*block-1;
try {
try {
RandomAccessFile accessFile = new RandomAccessFile(saveFile, "rwd");
accessFile.seek(startposition);//设置从什么位置写入数据
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
conn.setRequestMethod("GET");
conn.setReadTimeout(5*1000);
conn.setRequestProperty("Range","bytes= "+startposition+"-"+endposition);
InputStream inStream = conn.getInputStream();
byte[]buffer = new byte[1024];
int len = 0;
while((len = inStream.read(buffer))!=-1){
accessFile.write(buffer, 0, len);
}
inStream.close();
accessFile.close();
System.out.println("线程id:"+threadid+"下载完成");
} catch (FileNotFoundException e) {
e.printStackTrace();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
2. JAVA7 32位如何下载
1、打开网络搜索Java7,选择第一项进入下载的页面:
3. 怎样通过java实现服务器上文件下载
用HttpClient(commons httpclient)包,模拟一个Get请求,发送到网址172.16.30.230/文件地址。这个文件地址不能是E/Map/123.txt,必须是暴露在服务器中的应用里的。就像你写的应用里的一个jsp页面的目录。
成功发送get请求后,就会得到response,里面有流。就是你下载的文件,然后可以通过FileOutputStream,指定你输出目录,写到磁盘上。
4. 如何安装Java
如何安装 Java?Java 的下载过程主要包含以下步骤:
下载和安装
启用和配置
测试安装
将在您的计算机上安装以下软件:
Java 下载,它包含在 Web 浏览器中运行基于 Java 技术的小应用程序时所需的 Java 插件软件和 Java 虚拟机组件。
Java Web Start 软件,它使您可以方便地启动和运行那些使用 Java 技术软件的 Web 程序。
选择操作系统:
Windows
Mac OS X
Linux
Solaris
Windows 下载和安装Java 的下载和安装非常容易且完全免费。您可以通过两种方法获取适用于 Windows 的 Java
联机下载
脱机下载
联机手动安装过程需要用户下载一个 IFTW(Install From The Web,即“从 Web 安装”)可执行程序文件,且需要用户进行少量的操作。当用户运行此程序时,它将从 Web 上获取所需的所有文件,因此在安装过程中,用户必须保持与 Internet 的连接。
联机下载和安装适用于 Windows 的 Java 的说明
要在 Microsoft Windows 上安装 Java,需要管理员权限。
如果您在使用“联机”下载选项时遇到困难,请尝试“脱机”下载选项。
脱机脱机安装要求用户从手动 Java 下载页面下载可执行文件,其中包含用户自行完成安装所需的全部文件。在安装过程中,用户无需保持与 Internet 的连接。另外,也可以将该文件复制到未连接 Internet 的另一台计算机上。
脱机下载和安装适用于 Windows 的 Java 的说明
要在 Microsoft Windows 上安装 Java,需要管理员权限。
Mac OS X 下载和安装Oracle Java 可安装在 Mac 版本 10.7.3 或更高版本上。 要在 Mac OS X 上运行 Java 7,需要 64 位浏览器(例如 Safari 或 Firefox)。在 Mac 平台上,32 位浏览器(例如 Chrome)不支持 Java 7。
下载和安装适用于 Mac OS X 的 Java 的说明
Linux 下载和安装您可以通过两种方法获取适用于 Linux 的 Java
RPM (Redhat Package Manager)
自解压二进制文件
Linux RPM 使用 Redhat Package Manager 来安装 Java。要使用这种方法,您的计算机上必须具有 RPM。如果没有 RPM,请使用“自解压二进制文件”选项。
下载和安装适用于 Linux 的 Java 的说明
Solaris 下载和安装您可以通过几种方法获取适用于 Solaris 的 Java
Solaris SPARC(32 位)
Solaris SPARC(64 位)
Java 以自解压二进制文件形式提供。请下载适于您的计算机架构和操作系统的正确软件包。
下载和安装适用于 32 位 Solaris 的 Java 的说明
下载和安装适用于 64 位 Solaris 的 Java 的说明