0 0

关于Ftp上传文件,文件大小是0k。10

  我拿apache的FTP写的代码
 public void uploadfile2(String file,String filepath)  throws AppException,UnsupportedEncodingException
    {
    	 String ip = GlobleConfig.getProperty("adc.si.server.ip");//连接机器IP
         String userName = GlobleConfig.getProperty("adc.si.server.username");//ADC用户名
         String passWord = GlobleConfig.getProperty("adc.si.server.password");//ADC密码
         String ADCPath = GlobleConfig.getProperty("adc.si.file.day.path");//ADC文件存储路径
         String localPath =   GlobleConfig.getProperty("adc.si.file.day.path.local");//本地文件存储路径
         FtpUtilADC fuADC=new FtpUtilADC();
    	OutputStream os = null;
    	
        try {
        	
	            fuADC.setUsername(userName);
	            fuADC.setPassword(passWord);
	            fuADC.setHost(ip);
	            log.info("connected......");
	            log.info("logined......");
	            fuADC.connect();
	        } catch (Exception e) {
	            log.error(e);
	            log.error("无法正确连接到FTP服务器!");
	        //  throw new AppException("无法连接服务器:" + ip);
	        }
    	try {
//    		InputStream input; 
//        	input = new FileInputStream(filepath); 
//        	log.info("地址:"+filepath);
//        	log.info("---"+input.read());
             String line = "";
            
            fuADC.uploadFile(file, filepath);
//             os.write(xmlString.getBytes("GBK"));
//             os.flush();
             Thread.sleep(10000);
        
         } catch (FileNotFoundException e) {
             e.printStackTrace();
             throw new AppException("找不到指定的文件或目录");
         } catch (IOException e) {
             e.printStackTrace();
             throw new AppException("读取文件发生错误");
         } catch (InterruptedException e) {
 			e.printStackTrace();
 		} finally {
             try {
                 if (os != null)
                     os.close();
             } catch (IOException e) {
                 e.printStackTrace();
                 throw new AppException("关闭文件流发生错误");
             }
         }
    }
    public static void main(String[] args) 
  {
    	IndicatorsReportFileFtp ftp=new IndicatorsReportFileFtp();
//    	ftp.getInputStream();
    	try {
			ftp.uploadfile2("sangli00.txt", "D:\\sangli\\sangli.txt");
			
			//ftp.uploadfile("456", "AFJ0009901_Indicator_Data_20100111130504.xml");
		} catch (UnsupportedEncodingException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (AppException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
  }


	public FtpUtilADC uploadFile(String remoteName, String locationFile)
			throws IOException
	{
		log.info("begin to store file " + locationFile);
		String mode = GlobleConfig.getProperty("mode");
		 if(mode.equals("1")){
			 client.enterLocalActiveMode();
			 log.info("主动模式连接FTP");
		 }else{
			 client.enterLocalPassiveMode();
			 log.info("被动模式连接FTP");
		 }
		client.storeFile(remoteName, new BufferedInputStream(
				new FileInputStream(locationFile)));
		log.info("Store file " + locationFile + " success.");

		return this;
	}



上面是个简单的代码,我在本机测试,和局域网测试,是没有这样的问题单。
但是我拿外网IP的话,对方的ftp上面就会显示是0K。很让我头痛。

问题补充:
suziwen 写道
是不是有防火墙给拦了

哥们  如果说我put文件能上去的话,那防火墙就不存在了。
我猜想,是不是网络或者 其他的什么限制?

问题补充:
毛冬 写道
請問你找到如何解決這個問題嗎?
我現在用FTP上傳外網也是這樣,
只能上傳到一個0K的空文件


解决了,主要 是网络问题。 我公司的火墙有限制。所以....
2010年5月06日 10:38
  • 大小: 14.6 KB

2个答案 按时间排序 按投票排序

0 0

請問你找到如何解決這個問題嗎?
我現在用FTP上傳外網也是這樣,
只能上傳到一個0K的空文件

2010年5月17日 17:28
0 0

是不是有防火墙给拦了

2010年5月06日 11:32

相关推荐

    FTP 库类库类

     lb_upload.Text = string.Format("文件总大小:{0}k,已经上传: {1}k。", e.TotalBytesToSend/1024,e.BytesSent/1024);  }  public void cf_UploadFileCompleted(object sender, UploadFileCompletedEventArgs ...

    cmd操作命令和linux命令大全收集

    ftp ip 端口 用于上传文件至服务器或进行文件操作,默认端口为21。bin指用二进制方式传送(可执行文件进);默认为ASCII格式传送(文本文件时) route print 显示出IP路由,将主要显示网络地址Network addres,子网...

    JAVA上百实例源码以及开源项目

     用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,...

    入门学习Linux常用必会60个命令实例详解doc/txt

    文件为doc版,可自行转成txt,在手机上看挺好的。 本资源来自网络,如有纰漏还请告知,如觉得还不错,请留言告知后来人,谢谢!!!!! 入门学习Linux常用必会60个命令实例详解 Linux必学的60个命令 Linux提供...

    CuteFTP Pro v6.0 正式汉化版

    软件大小: 3784K 软件语言: 简体中文 [AD] 软件类别: 汉化软件 / FTP 工具 运行环境: Win9x/WinNT/2000/ME/XP 软件介绍: 使用容易且蛮受欢迎的FTP软件。下载文件支持续传、可下载或上传整个目录、...

    JAVA上百实例源码以及开源项目源代码

     用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,...

    酷盘kupan个人主页程序 1.01.rar

    酷盘网盘外链式免费网盘对接程序使用说明: 使用对象:专为下载站长,软件推广作者,一切下载推广用户而精心制作的程序 程序优点: ... 2、一键上传,批量上传,在大量软件发布...文件大小 {$Size} 发布时间 {$Date}

    DRAT 2009 V2.8 正式版 Build 0205

    2.文件管理:文件浏览、上传、下载、删除、运行 目录创建和删除。 3.屏幕控制:可以查看对方屏幕,控制鼠标(功能未完善) 4.视频捕捉:可以捕获对方的视频摄像头影像 5.超级终端:也就是telnet命令执行 6.进程管理:可以...

    x-scan-v3.3-cn

    一般说来第一种情况比较容易解决,直接升级漏洞扫描器就可以了,对于第二种情况需要使用者对网络比较熟悉,有能力的话可以自己编写一个漏洞扫描器,自己编写的扫描器可以针对返回文件的大小进行判断,这样就可以真正...

    quickCPM:GMC-320辐射探测器Python实用程序

    新增功能:2018年3月8日-新增了FTP(ftplib)功能,可将标准和条形html文件上传到Web服务器。 设备 GMC-3xx(GMC-300,GMC-320)是手持式盖革计数器。 Is是围绕M4011-Geigertube构建的。 管长约100mm 每分钟背景...

    网络监控软件(Anyview)

    (4)AnyView能实时记录网内所有用户通过FTP协议上传下载的文件(服务地址以及内容); (5)AnyView能监视所有网络游戏行为,并可以自己定义需要监视的网络游戏; (6)AnyView能监视用户即时流量、...

Global site tag (gtag.js) - Google Analytics