当前位置: 首页 > 面试题库 >

java FTP上传创建空文件

傅鸿波
2023-03-14
问题内容

当我尝试使用apache commons ftpClient和以下代码上传简单的文本文件时:

imports*

public class ftpUpload {

public static void main(String[] args) {

    FTPClient ftp = new FTPClient();
    int reply;

    // connect
    try {

        ftp.connect(serverAdd);
        ftp.login(username,password);
        reply = ftp.getReplyCode();

        if(FTPReply.isPositiveCompletion(reply)){
            System.out.println("Connected Success..");

            // upload file
            try {
                String fileDir = "testfile.txt";
                FileInputStream in = null;       
                in = new FileInputStream(fileDir);     
                ftp.storeFile(fileDir,in);
                System.out.println("File upload complete..");
            }catch(IOException e){
                System.out.println(e);
            }

            ftp.disconnect();
            System.out.println("Disconnected..");

        }else {
            System.out.println("Connection Failed..");
            ftp.disconnect();
        }

    } catch (SocketException ex) {
        ex.printStackTrace();
    } catch (IOException ex) {
        ex.printStackTrace();
    }
  }
}

在FTP服务器的根目录中创建了一个文件,但该文件为空。怎么了?我已经尝试在上传PDF文件时将ftp模式更改为BINARY。但文件的大小也为0。

ftp.setFileType(FTP.BINARY_FILE_TYPE);

我也只想上传一堆txt文件,所以默认的ascii模式应该可以,对吧?


问题答案:

好的,看来这是我的防火墙的探针。当我停用防火墙时,文件将毫无问题地写入ftp。



 类似资料:
  • 所有上传的数据必须包含名称列。 上传数据指将已整理好的表格,直接上传到地图者中。具体参考格式可以在“数据类型”下方,下载EXCEL样例文件。 注意:点线面的模版不完全相同,请选择好数据类型后再下载。 点数据分为两种情况 1.没有坐标,只有地址信息 可以通过系统进行自动定位获取坐标,此种格式要求表格必须包含“地址”列,具体参考“样例一”。系统会使用地址列进行定位。地址列越详细定位越准确。 注意:请在

  • 我上传文件有问题。我正在使用codeigniter框架和dropzone。js上传文件。 我认为: 控制器: 问题是上传的文件返回为空: 数组(1){["upload_data"]= 我试图转储fileToUpload输入的POST值,也是空的。是不是我忽略了什么?

  • 问题内容: 我想使用python创建一个带有路径的文件。我一直在使用where 。我一直在寻找的非目录版本,但是却找不到任何东西。是否有类似这样的工具可以创建文件而无需打开文件,也无需使用系统或popen /subprocess? 问题答案: 有没有方法来创建,而无需打开文件时,它 有( 但它需要在OSX root权限 )。创建文件的系统调用实际上带有该标志。因此,无论如何,您将始终打开文件。 因

  • 本文向大家介绍java实现ftp上传 如何创建文件夹,包括了java实现ftp上传 如何创建文件夹的使用技巧和注意事项,需要的朋友参考一下 java如何实现ftp上传?如何创建文件夹? 最佳答案: 准备条件:java实现ftp上传用到了commons-net-3.3.jar包 首先建立ftphost连接 然后再利用ftpclient的makeDirectory方法创建文件夹 断开host连接 最后

  • 问题内容: 我一直在阅读和谷歌搜索,但似乎找不到这个简单的答案。 我有一个读取文件的功能,但是如果文件不存在,则会出现混乱。我想做的是一个函数,该函数在读取之前会检查文件是否存在,如果不存在,则会创建一个空文件。这就是我所拥有的。 问题答案: 不要尝试先检查是否存在,因为如果同时创建了文件,那么您将面临一场竞赛。您可以打开带有标志的文件以创建该文件(如果不存在):