`
2277259257
  • 浏览: 518400 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

java获取远程文件(保证文件的完整性,不会出现无法打开的情况)

 
阅读更多
public class FileUtil {  
    /**  
     * 获取远程文件  
     * @param remoteFilePath 远程文件路径  
     * @param localFilePath 本地文件路径  
     */  
    public void getFile(String remoteFilePath,String localFilePath){  
        URL urlfile = null;   
        HttpURLConnection httpUrl = null;   
        BufferedInputStream bis = null;   
        BufferedOutputStream bos = null;   
        File f = new File(localFilePath);  
        /*  
        //如果需要设置代理时  
        String proxy = "192.168.224.12";  
        String port = "8080";  
        Properties systemProperties = System.getProperties();  
        systemProperties.setProperty("http.proxyHost",proxy);  
        systemProperties.setProperty("http.proxyPort",port);*/  
        try{   
            urlfile = new URL(remoteFilePath);   
            httpUrl = (HttpURLConnection)urlfile.openConnection();   
            httpUrl.connect();   
            bis = new BufferedInputStream(httpUrl.getInputStream());  
            bos = new BufferedOutputStream(new FileOutputStream(f));  
            int len=2048;  
            byte[] b = new byte[len];   
            while((len=bis.read(b))!=-1) {   
                bos.write(b, 0, len);  
            }  
            bos.flush();   
            bis.close();  
            httpUrl.disconnect();  
            System.out.println("done~");  
        }catch(Exception e){   
        }   
    }  
}  

 

分享到:
评论

相关推荐

    java代码在window获取linux文件

    // 远程文件路径 String localFilePath = "C:\\local\\path\\to\\save\\file"; // 本地保存路径 sftpChannel.get(remoteFilePath, localFilePath); ``` 6. **关闭连接**:操作完成后,记得关闭SFTP通道和SSH会话,...

    java操作共享文件

    在Java编程环境中,处理共享文件是一项常见的任务,特别是在企业级应用中,...通过这个类,你可以轻松地读取、写入和管理远程文件,进一步扩展你的应用程序的功能。但同时,也需要注意安全性,尤其是在处理敏感数据时。

    ZIP文件解压上传服务器

    在IT行业中,文件管理和传输是常见的任务之一,尤其是在服务器端操作。本场景涉及的是使用Java处理ZIP文件,解压后并将解压的...在处理这类问题时,一定要注意文件操作的安全性和稳定性,确保数据的完整性和一致性。

    java下载文件到指定路径(不打开窗口)

    - **安全性**:考虑对远程文件进行安全验证,如校验文件完整性等。 - **性能优化**:根据实际需求调整缓冲区大小和连接超时时间等参数,以获得最佳性能。 综上所述,本文档提供的方法不仅实现了从网络上下载文件...

    使用Java向服务器上传文件压缩包并实现解压缩

    它基于SSH(Secure Shell)协议,提供了数据加密和认证功能,确保了文件传输过程中的安全性。 在Java中,我们可以使用JSch库来实现SFTP功能。JSch是一个纯Java实现的SSH2库,它允许用户连接到SFTP服务器,进行文件...

    fileChoose的完整demo,java弹出文件选择和下载框

    可以使用`java.net.URL`和`java.net.URLConnection`类来建立连接并读取远程文件,然后使用`java.io.FileOutputStream`将其写入本地。另外,`javax.servlet`包中的`ServletOutputStream`也可以在Web应用环境中用于...

    java源码包---java 源码 大量 实例

    2个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...

    java源码包3

    2个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...

    java源码包2

    2个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...

    C#获取KUKA机器人点位,和文件传输

    在本文中,我们将深入探讨如何使用C#编程语言与KUKA机器人进行TCP通信,以实现点位获取和文件传输。KUKA机器人是全球知名的工业机器人制造商,其产品广泛应用于自动化生产线。C#作为微软开发的一种面向对象的编程...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,日期选择 Java语言开发的简洁实用的日期选择控件,源码文件功能说明: [DateChooser.java] Java 日期选择控件(主体类) [public] ...

    java 开发sftp下载上传

    3. **处理下载后的文件**:根据需求,你可能需要在下载完成后对文件进行进一步的操作,如重命名、移动或检查文件完整性。 4. **关闭连接**:同样,记得在操作结束后关闭SFTP通道和SSH会话。 在实际开发中,还需要...

    java源码包4

    2个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...

    文件的上传拆分合并

    在实际应用中,文件拆分和合并可能需要考虑到多线程、文件校验和(如MD5)以确保数据完整性和一致性。 综上所述,"文件的上传拆分合并"是一个涵盖网络通信、文件操作、流处理等多个核心Java编程概念的主题。...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,日期选择 Java语言开发的简洁实用的日期选择控件,源码文件功能说明: [DateChooser.java] Java 日期选择控件(主体类) [public] ...

    JAVA程序与PLC通信——学习使用

    在IT行业中,编程语言与硬件设备的交互是一个重要...通过阅读提供的文件,你可以逐步掌握如何利用Java编写与PLC交互的程序,实现设备的远程控制和监控。在实践中,不断调试和优化你的代码,以提高通信的稳定性和效率。

    java开源包6

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包9

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包4

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包101

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

Global site tag (gtag.js) - Google Analytics