ftp上传问题,求大神指教,真的挺急!!!

zsmj_820_09 2013-09-07 04:38:41
问题是这样的,我在类的main方法里面写了一个ftp上传的方法,没问题可以实现,我们现在有个ftp服务器,
但是我写成项目,部署到linux环境下后,就不行了,
用main方法上传能成功,因为文件就在本地,而部署到环境下后,文件在客户端了,
不知道大家能不能明白我说的,
其实很简单,就是web上怎么调用ftp的方法,上传文件。
我的核心方法:
public static boolean uploadFiles(String remoteFile,File localFile,String path) {
boolean flag=false;
OutputStream out=null;
try
{
//Tools.getRootPath()+path为客户端本地的文件路径
File f=new File(Tools.getRootPath()+path);
if(!f.exists()){
f.mkdirs();
}
ftp.cwd(path);
RandomAccessFile raf=new RandomAccessFile(localFile,"r");
out=ftp.appendFileStream(new String(remoteFile.getBytes("utf-8"),"iso-8859-1"));
byte[] bytes = new byte[1024];
int c=0;
//开始上传
while((c = raf.read(bytes))!= -1){
out.write(bytes,0,c);
out.flush();
}
if(c==-1){
flag=true;
}
}
catch (Exception e)
{
e.printStackTrace();
}
finally{
try
{
if(out!=null){
out.close();
}
if(ftp!=null){
ftp.logout();
ftp.disconnect();
}
}
catch (IOException e)
{
e.printStackTrace();
}

}
return flag;
}

因为部署后,不可能在服务器上有这样的文件啊。
...全文
239 12 打赏 收藏 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
linhu007 2013-09-14
  • 打赏
  • 举报
回复
先上传到空间服务器中,然后通过服务器,通过服务器到达客户端
末日哥 2013-09-13
  • 打赏
  • 举报
回复
一看LZ的ID就知道是DOTA选手
帝瓜 2013-09-13
  • 打赏
  • 举报
回复
文件必须先传到服务器位置
帝瓜 2013-09-13
  • 打赏
  • 举报
回复
写一个shell脚本,shell脚本是用来ftp文件的,然后在java里调用shell
zsmj_820_09 2013-09-13
  • 打赏
  • 举报
回复
引用 3 楼 yzw19932010 的回复:
不大明白,我也帮顶吧。你问题描述,我看了两遍,还是不大明白。。。
你没搞过的话,是有点看不明白,搞过的人,差不多一看就明白了,那问问大家,你们的ftp上传都用在了什么地方啊,用在客户端的话不现实吧,不然我们在一些网站上传大文件,比如腾讯,百度什么的就不会那么慢了啊
帝瓜 2013-09-13
  • 打赏
  • 举报
回复
引用 10 楼 zsmj_820_09 的回复:
[quote=引用 7 楼 s1242413556 的回复:] 写一个shell脚本,shell脚本是用来ftp文件的,然后在java里调用shell
确实,是可以这样做,谢谢指导啊,我想问下,ftp上传主要用在哪啊,好想安全协议不是很好啊![/quote] 假如,你的项目是由两部分组成的,而这两部分又不在同一个服务器上,而其中的一个项目又需要另一个项目的数据等,就可以ftp了
zsmj_820_09 2013-09-13
  • 打赏
  • 举报
回复
引用 9 楼 fudongrifdr 的回复:
一看LZ的ID就知道是DOTA选手
平时下班回家玩个2把,呵呵,下班晚了就算了,dota挺能考验一个人的,什么大局观,什么手脑协调,还得会算计,重要的团队合作,我一般出门买组眼直接奔劣势路的。
zsmj_820_09 2013-09-13
  • 打赏
  • 举报
回复
引用 7 楼 s1242413556 的回复:
写一个shell脚本,shell脚本是用来ftp文件的,然后在java里调用shell
确实,是可以这样做,谢谢指导啊,我想问下,ftp上传主要用在哪啊,好想安全协议不是很好啊!
fuzeqiang 2013-09-12
  • 打赏
  • 举报
回复
服务器上的文件建成零时文件,File里面有方法
william_yao 2013-09-12
  • 打赏
  • 举报
回复
不大明白,我也帮顶吧。你问题描述,我看了两遍,还是不大明白。。。
a912770106 2013-09-12
  • 打赏
  • 举报
回复
先传到服务器,再上传ftp不就可以了吗
zsmj_820_09 2013-09-07
  • 打赏
  • 举报
回复
没人顶起么,我先自己顶下

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧