关于内网下载的问题?
内网下载通常指在企业或机构内部的网络环境中,以内网服务器为源头的文件下载方式。通常情况下,内网下载速度较快,且相对于公网下载来说,更加安全和便捷。
如果您需要进行内网下载,您可以通过以下几种方式来实现:
使用内网服务器提供的文件共享服务:如果您的内网服务器配置了共享文件夹服务,您可以通过访问内网服务器共享文件夹的方式进行文件下载。
使用FTP服务:如果您的内网服务器安装了FTP服务,您可以通过FTP客户端软件进行文件下载。FTP客户端通常会提供用户登录以及文件传输等功能。
使用内网下载工具:有一些专门用于内网下载的软件工具,例如Thunder、FlashGet等。这些下载工具通常针对内网下载做了专门的优化,可以实现更高的下载速度。
需要特别注意的是,内网下载通常需要在内网环境中使用,外网环境下可能无法正常使用或需要进行特殊设置。此外,企业或机构内部可能存在着不同的网络策略或安全策略,需要遵守相应的规定和权限控制。
在jsp/servlet中断点/多线程下载文件
<%@ page import="javaioFile" %><%@ page import="javaioIOException" %>
<%@ page import="javaioOutputStream" %>
<%@ page import="javaioRandomAccessFile" %>
<%!
public void downloadFile(HttpServletRequest request, HttpServletResponse response, File file) throws IOException {
RandomAccessFile raf = new RandomAccessFile(file, "r");
javaioFileInputStream fis = new javaioFileInputStream(rafgetFD());
responsesetHeader("Server", "wwwtrydonecom");
responsesetHeader("Accept-Ranges", "bytes");
long pos = 0;
long len;
len = raflength();
if (requestgetHeader("Range") != null) {
responsesetStatus(HttpServletResponseSC_PARTIAL_CONTENT);
pos = LongparseLong(requestgetHeader("Range")
replaceAll("bytes=", "")
replaceAll("-", "")
);
}
responsesetHeader("Content-Length", LongtoString(len - pos));
if (pos != 0) {
responsesetHeader("Content-Range", new StringBuffer()
append("bytes ")
append(pos)
append("-")
append(LongtoString(len - 1))
append("/")
append(len)
toString()
);
}
responsesetContentType("application/octet-stream");
responsesetHeader("Content-Disposition", new StringBuffer()
append("attachment;filename=\"")
append(filegetName())
append("\"")toString());
rafseek(pos);
byte[] b = new byte[2048];
int i;
OutputStream outs = responsegetOutputStream();
while ((i = rafread(b)) != -1) {
outswrite(b, 0, i);
}
rafclose();
fisclose();
}
%>
<%
String filePath = requestgetParameter("file");
filePath = applicationgetRealPath(filePath);
File file = new File(filePath);
downloadFile(request, response, file);
%>
常用的三种方法!
1:在服务器上建立一个WEB网站,然后把要下载的文件压缩一下打包,再然后放到建好的WEB网站的根目录,然后网址再加一个打包的文件名就可以在本地下载了。这就是所说的在服务器上做一个下载点
2:在服务器上安装FTP的服务端,然后在本地的FTP客户端里下载文件
3:在服务器里进邮箱把文件传到邮箱里,然后在本地打开邮箱进去下载文件
//下载
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);
}
如何文件传输协议登录到网站:在浏览器地址栏里面输入:ftp://127001:2121登录本地ftp服务器,用户名是:great密码是:sports按照上面的要求 把文件下载到指定位置。
文件传输协议用于在网络上进行文件传输的一套标准协议,它工作在 OSI 模型的第七层, TCP 模型的第四层, 即应用层, 使用 TCP 传输而不是 UDP, 客户在和服务器建立连接前要经过一个“三次握手”的过程, 保证客户与服务器之间的连接是可靠的, 而且是面向连接, 为数据传输提供可靠保证。
扩展资料:
文件传输协议允许用户以文件操作的方式(如文件的增、删、改、查、传送等)与另一主机相互通信。然而, 用户并不真正登录到自己想要存取的计算机上面而成为完全用户, 可用FTP程序访问远程资源, 实现用户往返传输文件、目录管理以及访问电子邮件等等, 即使双方计算机可能配有不同的操作系统和文件存储方式。
FTP 是因特网网络上历史最悠久的网络工具,从 1971 年由 A KBHUSHAN 提出第一个 FTP 的RFC; 至今近半个世纪来,FTP 凭借其独特的优势一直都是因特网中最重要、最广泛的服务之一。
FTP 的目标是提高文件的共享性,提供非直接使用远程计算机,使存储介质对用户透明和可靠高效地传送数据。它能操作任何类型的文件而不需要进一步处理,就像MIME或Unicode一样。但是,FTP有着极高的延时,这意味着,从开始请求到第一次接收需求数据之间的时间,会非常长;并且不时的必须执行一些冗长的登录进程。
参考如下方法。
下载html的方法:首先点击浏览器菜单栏列表,然后选择网页另存为点击文件,最后选择要保存HTML文件所在的地方即可。
linux 的文件系统是使用的 utf8 编码,windows 的文件系统是使用的gbk编码。
0条评论