怎样才能把服务器里边的东西下载到本地电脑
一在服务器上面安装FTP服务端比如说用SERV-U来搭建服务端然后在自己电脑上安装下flashfxp工具用来登录FTP下载文件到本地电脑即可支持断点续传很方便
二登录服务器在服务器上面登录百度网盘把你所要下载的东西打包上传到百度网盘然后在本地电脑登录网盘下载
三登录服务器在服务器上面登录你的邮箱把所需要下载的东西打包发送到你的另一个邮箱在本地电脑登录你的另一个邮箱把文件下载出来
//下载
private InputStream FileDownload(String url_str) throws Exception{
URL url = new URL(url_str);
// 创建连接
HttpURLConnection conn = (HttpURLConnection) urlopenConnection();
connsetReadTimeout(3000);
connsetConnectTimeout(3000);
connconnect();
// 获取文件大小
length = conngetContentLength();
// 创建输入流
InputStream is = conngetInputStream();
return is;
}
//保存
private void FileSave(String filename,InputStream is,int length) throws Exception{
File file = new File(mSavePath);
// 判断文件目录是否存在
if (!fileexists())
{
filemkdir();
}
File apkFile = new File(mSavePath, filename);
FileOutputStream fos = new FileOutputStream(apkFile);
int count = 0;
// 缓存
byte buf[] = new byte[1024];
// 写入到文件中
do
{
int numread = isread(buf);
count += numread;
// 计算进度条位置
progress = (int) (((float) count / length) 100);
// 更新进度
mHandlersendEmptyMessage(DOWNLOAD);
if (numread <= 0)
{
// 下载完成
mHandlersendEmptyMessage(DOWNLOAD_FINISH);
break;
}
// 写入文件
foswrite(buf, 0, numread);
} while (!cancelUpdate);// 点击取消就停止下载
fosclose();
}
/
安装APK文件
/
private void installApk()
{
File apkfile = new File(mSavePath, mHashMapget("name"));
if (!apkfileexists())
{
return;
}
// 通过Intent安装APK文件
Intent i = new Intent(IntentACTION_VIEW);
isetDataAndType(Uriparse("file://" + apkfiletoString()), "application/vndandroidpackage-archive");
mContextstartActivity(i);
}
用copy命令,
将远程主机的文件复制到自己的电脑:copy
\\ip地址\c$\文件名\c:\
当然也可以把本地文件复制到远程主机:
copy
c:\文件名\\ip地址\c$
如果是ftp主机比如5944,可以在网页上直接登陆,打开ie输入
ftp://ftp分配给你的ip地址
回车后要在对话框里输入ftp分配的用户和密码
如果登陆成功,可以把浏览器的页面框缩小后以拖拽的方式把ftp上的文件拖到本地桌面。
具体在cmd命令下的ftp命令实在太多,这里就不用说了。
/
根据文件输入流,和文件名称下载文件
@param resp HttpServletResponse
@param file 供下载的文件
@param file_name 所显示的下载文件名称
/
public void FileDownLoad(HttpServletResponse resp ,File file, String file_name) {
try {
String fileName = new String(file_namegetBytes("GBK"), "ISO8859_1");
respsetContentType("application;charset=utf-8"); // 指定文件的保存类型。
respsetHeader("Content-disposition", "attachment; filename="+ fileName);
ServletOutputStream oupstream = respgetOutputStream();
FileInputStream from = new FileInputStream(file);
byte[] buffer = new byte[catchSize];
int bytes_read;
while ((bytes_read = fromread(buffer)) != -1) {
oupstreamwrite(buffer, 0, bytes_read);
}
oupstreamflush();
} catch (Exception e) {
}
}
这个是服务器端文件下载工具类 题主可以试试,望采纳
0条评论