我拿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的空文件
解决了,主要 是网络问题。 我公司的火墙有限制。所以....
相关推荐
lb_upload.Text = string.Format("文件总大小:{0}k,已经上传: {1}k。", e.TotalBytesToSend/1024,e.BytesSent/1024); } public void cf_UploadFileCompleted(object sender, UploadFileCompletedEventArgs ...
ftp ip 端口 用于上传文件至服务器或进行文件操作,默认端口为21。bin指用二进制方式传送(可执行文件进);默认为ASCII格式传送(文本文件时) route print 显示出IP路由,将主要显示网络地址Network addres,子网...
用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,...
文件为doc版,可自行转成txt,在手机上看挺好的。 本资源来自网络,如有纰漏还请告知,如觉得还不错,请留言告知后来人,谢谢!!!!! 入门学习Linux常用必会60个命令实例详解 Linux必学的60个命令 Linux提供...
软件大小: 3784K 软件语言: 简体中文 [AD] 软件类别: 汉化软件 / FTP 工具 运行环境: Win9x/WinNT/2000/ME/XP 软件介绍: 使用容易且蛮受欢迎的FTP软件。下载文件支持续传、可下载或上传整个目录、...
用JAVA开发的一个小型的目录监视系统,系统会每5秒自动扫描一次需要监视的目录,可以用来监视目录中文件大小及文件增减数目的变化。 Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,...
酷盘网盘外链式免费网盘对接程序使用说明: 使用对象:专为下载站长,软件推广作者,一切下载推广用户而精心制作的程序 程序优点: ... 2、一键上传,批量上传,在大量软件发布...文件大小 {$Size} 发布时间 {$Date}
2.文件管理:文件浏览、上传、下载、删除、运行 目录创建和删除。 3.屏幕控制:可以查看对方屏幕,控制鼠标(功能未完善) 4.视频捕捉:可以捕获对方的视频摄像头影像 5.超级终端:也就是telnet命令执行 6.进程管理:可以...
一般说来第一种情况比较容易解决,直接升级漏洞扫描器就可以了,对于第二种情况需要使用者对网络比较熟悉,有能力的话可以自己编写一个漏洞扫描器,自己编写的扫描器可以针对返回文件的大小进行判断,这样就可以真正...
新增功能:2018年3月8日-新增了FTP(ftplib)功能,可将标准和条形html文件上传到Web服务器。 设备 GMC-3xx(GMC-300,GMC-320)是手持式盖革计数器。 Is是围绕M4011-Geigertube构建的。 管长约100mm 每分钟背景...
(4)AnyView能实时记录网内所有用户通过FTP协议上传下载的文件(服务地址以及内容); (5)AnyView能监视所有网络游戏行为,并可以自己定义需要监视的网络游戏; (6)AnyView能监视用户即时流量、...