`
crazycat03
  • 浏览: 175878 次
  • 性别: Icon_minigender_2
  • 来自: 呼和浩特
社区版块
存档分类
最新评论

流的形式ftp下载

    博客分类:
  • java
阅读更多

FtpURLConnection ftpc = null;

PrintWriter out = null;

try{

     URL url = new URL(path);

//path 格式RL myURL=new URL(ftp://hgc08158:QST518518@121.199.37.159/chengji.xls);
ftp://用户名:密码@ip[:端口后][/文件所在目录]/文件
     ftpc = (FtpURLConnection) url.openConnection();

     // 定义输入流
     InputStream instream = ftpc.getInputStream();

     // 定义一个大小为1024的字节数组
     byte[] buf = new byte[1024];

     // 从输入流中读出字节到定义的字节数组
     int len = instream.read(buf, 0, 1024);

     // 循环读入字节,然后写到文件输出流中
     while (len != -1) {
      writer.write(buf, 0, len);
      len = instream.read(buf, 0, 1024);
     }
    } catch (Exception e) {
     log.warn("下载资源出错:\n" + e.toString());
     throw e;
    } finally {
     if (ftpc != null)
      ftpc.close();
     if (out != null) {
      out.flush();
      out.close();
     }
     if (writer != null) {
      writer.flush();
      writer.close();
     }
    }

分享到:
评论
2 楼 wooffen 2011-10-11  
wooffen 写道
在UNIX系统下测试,使用用户名和密码登陆后的默认路径是root。
即FtpURLConnection类会取[/root/文件所在目录/文件]。

说错了,应该为
在UNIX系统下测试,使用用户名和密码登陆后进入默认路径。
即FtpURLConnection类会取[/登陆用户默认目录/文件所在目录/文件]。
1 楼 wooffen 2011-10-11  
FtpURLConnection类对URL格式有个潜规则。
格式 ftp://用户名:密码@ip[:端口后][/文件所在目录]/文件
中[/文件所在目录]是指相对目录。
在UNIX系统下测试,使用用户名和密码登陆后的默认路径是root。
即FtpURLConnection类会取[/root/文件所在目录/文件]。
更杯具的是可能输入的用户名根本就没有root下操作的权限。
不知道是不是FtpURLConnection的BUG?

相关推荐

    视频FTP上传下载+Vlc流播放

    综上所述,"视频FTP上传下载+Vlc流播放"项目涵盖了视频处理技术、网络传输协议(FTP和HTTP)、服务器管理和媒体播放(VLC)等多个核心环节,对于学习和实践IT技术的开发者来说,是一个很好的综合实践案例。

    带进度条的FTP下载

    本项目就是针对这种需求,实现了一个带进度条的FTP下载功能。 FTP下载的基本流程包括建立连接、登录服务器、请求文件、接收数据和关闭连接。在带进度条的FTP下载中,我们需要在接收数据的过程中实时更新进度信息。...

    完整实现ftp上传与下载并解析csv文件

    本项目涉及的关键知识点包括FTP客户端的实现、CSV文件的解析、多文件下载与并发处理以及日志记录。以下是对这些核心内容的详细阐述: 1. FTP客户端实现: FTP客户端通常由两部分组成:连接管理(登录、断开连接)...

    java中实现ftp下载功能

    以下将详细介绍如何在Java中实现FTP下载功能,包括断点下载的实现。 首先,我们需要引入Apache的Commons Net库,它提供了丰富的FTP客户端API,使得在Java中操作FTP服务器变得简单。可以通过Maven或Gradle将其添加到...

    c#从ftp服务器上下载文件 丢给浏览器响应

    "attachment"表示浏览器将以附件形式下载文件,"filename"则指定下载的文件名。此外,我们使用缓冲区读取文件并分块写入响应流,以提高效率。 总结来说,实现"C#从FTP服务器上下载文件并丢给浏览器响应"的功能,...

    WPF ftp断点上传下载

    4. 文件流操作,用于处理断点续传,这需要保存已上传/下载的部分,并在继续传输时正确定位文件位置。 5. 对话框和通知服务,用于提示用户关于文件传输的状态,如成功、失败或中断。 在压缩包文件`FtpUpAndDownLoad`...

    ASP.NET上传FTP真的进度条,文件流形式上传

    C#写的ASP.NET上传到FTP上,文件,文件夹都可以。 首先,选择本地文件或者文件夹,然后点击上传按钮以后,有一个压缩过程,该过程也有一个实时更新的进度条,并可以显示压缩所需的实时更新的剩余时间,压缩完成以后...

    ftp.rar_FTP 二进制_FTP 下载_ascii_ftp 客户端

    - 二进制模式(二进制模式):在这种模式下,文件以原始字节流形式传输,不进行任何转换。适合图片、音频、视频、可执行文件等非文本文件,因为这些文件中的字节序列不能被错误地解释。 3. FTP客户端: FTP客户端是...

    ftp服务器PDF文件在线查看的实现方法

    URL形式: // ...后台方法,将ftp服务器上的PDF文件转成二进制流进行读取 using System.Net; public FileStreamResult GetStreaem(strin

    C#上传文件Ftp

    3. **二进制流**:为了提高文件传输效率,通常会以二进制流的形式上传文件。这是因为文件以二进制形式在网络中传输时速度更快,且不受编码格式的影响。 4. **文件流操作**:文件的读取和写入是通过 Stream 对象完成...

    Java FTP上传下载 简单例子

    FTP下载则相对简单,主要步骤包括: 1. **获取输入流**:在下载文件前,我们需要获取FTP服务器上的文件的输入流。 ```java InputStream in = ftp.retrieveFileStream("remote/file/path"); ``` 2. **保存文件**:...

    pcap包 TCP/UDP/FTP分析

    通过分析PCAP文件中的TCP流,我们可以识别出FTP命令和数据通道,进一步了解文件上传或下载的过程。 FTP协议通常使用两个TCP连接:控制连接用于发送FTP命令,如USER、PASS、LIST等;数据连接则用于实际的文件传输。...

    C# FTP各种操作

    在C#中,FTP(File Transfer ...通过以上知识点,你可以实现C#中FTP的各种操作,包括上传文件到FTP,从FTP下载文件到Web服务器。在实际项目中,你可能还需要考虑线程安全、文件权限、重试机制、进度指示等功能的实现。

    ftpFile及ftpServer使用说明改

    “以流的形式上传最好把inputStream.close();放在finally里面”这句话强调了在完成文件传输后正确关闭输入流的重要性,以避免资源泄露。 - **测试**:文中还提到了初步的测试结果,包括成功上传10MB的压缩包和图片...

    com.enterprisedt.net.ftp.FTPClient所需的JAR(edtftpj.jar)

    - **下载文件**:`FTPClient.retrieveFile(remotePath, outputStream)`从远程路径下载文件到本地输出流。 - **断点续传**:利用`FTPClient.setRestartOffset(offset)`和`FTPClient.setFileType(BINARY_FILE_TYPE)`...

    纯PB代码 PB12 写的FTP上传下载代码

    标题中的“纯PB代码 PB12 写的FTP上传下载代码”表明这是一个使用PowerBuilder(PB)12版本编写的程序,主要功能是实现FTP(File Transfer Protocol)的文件上传和下载操作。PowerBuilder是一种流行的面向对象的编程...

    FileZilla ftp下载工具 FileZilla_3.2.3.1_win32-setup

    压缩包内的“FILEZI~1.EXE”是FileZilla安装程序的压缩形式,通常在解压后,用户双击该文件就可以开始安装过程。安装过程中,用户可以选择自定义安装路径、是否创建桌面快捷方式等选项,以满足个人喜好和需求。 总...

    wincap获取登录FTP时的用户名和密码

    1. **安装和配置wincap**:首先,你需要下载并安装wincap到你的计算机上。安装后,启动程序并设置过滤规则,以只显示FTP相关的网络流量。这可以通过在wincap的过滤器栏输入"ftp"或"ftps"来实现。 2. **捕获数据包**...

    VisualC网络编程案例实战之FTP客户端.pptx

    开发者需要根据FTP协议建立和管理连接,处理数据传输,并实现文件的上传和下载功能。实际编程时,可能还需要处理异常情况,如连接中断、传输错误等,以确保程序的健壮性。通过这一系列操作,可以构建一个能完成基本...

    计算机网络课程设计:简单FTP客户端软件开发

    3. **文件上传与下载**:用户可以通过客户端程序上传本地文件到远程FTP服务器,或者从服务器下载文件到本地。 4. **目录操作**:客户端还应提供对远程服务器目录的基本操作,包括创建、删除目录等。 5. **文本文件...

Global site tag (gtag.js) - Google Analytics