我现在要得到一个fileInputStream,创建它就必须创建一个File f=new File(文件路径),但是我的文件不在本地......在这个地方http://136.5.68.7:8080/creport/files/20091111/xlsfiles/aa.txt 我怎么才能得到一个fileInputStream啊.因为我要得到aa.txt的文件大小.和最后修改时间...可以用httpurlconnection得到inputstream..可就是得不得fileinputstream
调试欢乐多
URLConnection conn = URLConnection openConnection();
conn.connect ();
conn.getInputStream(); /////出来了new FileOutputStream("目标文件");
直接写就可以了
如果更方便的方法,可以用apache commons vfs
服务端写一个servlet,客户端请求servlet,servlet取得文件的大小传回给客户端
网络的,只能通过流读
不过不知道LZ整个这东东,目的是做什么
如果是为了文件上传下载,可以使用其他方法
URLConnection con = url.openConnection();
long size = con.getContentLength();//获取连接URL资源的长度
你获取了URL地址。然后把地址传到文件路径里面就可以了。
这个设计比较好,直接通过socket活得大小往往不准确。如果对远程服务器没有控制权就只好直接获取文件大小了。
String filepath = request.getSession().getServletContext().getRealPath("/......");2)用FileInputStream打开该filepath。由于filepath已经是web server所在os的物理路径了,可以直接获取文件属性。
URLConnection conn = URLConnection openConnection();
conn.connect ();
//content-length
con.getContentLength();
con.getLastModified();