为什么我从ftp读取下载到本地的文件始终只有15k,实际文件有100k,URLConnection.getInputStream的用法。

xujialin_xjl 2005-01-16 09:43:36
byte[] l_bt=new byte[900000];
String l_strURL=FtpSingleton.getInstance().getURL();
l_strURL+=strFileName+";type=i";
URL url = new URL(l_strURL);
URLConnection urlc = url.openConnection();

InputStream is = urlc.getInputStream(); // To download
FileManage.delete(Config.getInstance().getFtpPath()+strFileName);
File tfile = new File(Config.getInstance().getFtpPath()+strFileName);
RandomAccessFile rdtfile = new RandomAccessFile(tfile, "rw");
int l_iNum=is.read(l_bt);
rdtfile.write(l_bt,0,l_iNum);
System.out.println("local bankunion file " + String.valueOf(rdtfile.length()));
rdtfile.close();
is.close();
l_bRet=true;

上面这段代码是我从ftp上读取文件到本地,每次读下来只有15k。为什么啦,写法有问题吗?
...全文
124 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
xujialin_xjl 2005-01-17
  • 打赏
  • 举报
回复
搞清楚原因了,是打开ftp上文件的方式type=i参数有问题,改成type=a就行了,不过还是不清楚这个参数是做什么用的,程序是别的同事写的,对这一块不熟悉。
shan1119 2005-01-17
  • 打赏
  • 举报
回复
是不是rdtfile.length()的写法有问题呀

62,614

社区成员

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

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