导航:首页 > 编程语言 > java上传file

java上传file

发布时间:2025-03-05 20:10:05

A. 有关java上传和File以及FileInputStream的区别

file不属于流,它只是用来屏闭不同文件系统,用来统一
描述文件的实体bean,new
file时给它传入文件名称或是路径,它就会去根据参数查找对应的文件属性然后封装
成实体。用来处理判断该路径是一个文件还是路径,文件或路径的权限,修改时间等等,路径的子路径list等等目录操作。
file不属于文件流,只能代表一个文件或是目录的路径名而已.
而fileinputstream关注的是文件的内容,是用来进行文件读写等操作的二进制流类。大多数情况下,构造fileinputstream
时传递一个file对象做参数,也可以直接传递string的文件路径。
这个容易混淆的问题在ftp时候很容易出现,因为客户端点击浏览本地文件后在上传时在服务器端如果直接把客户端的
文件名称拿到,然后用new
file(“文件名称路径”),再用new
inputstream(file)来上传到ftp的话,其实就是相当于服务器
端在服务器本地找file(“文件名称路径”),然后往ftp上传,这是错误的。我们希望的是上传客户端的文件,而不是
服务器端的文件,所以这里应该是直接用apache的fileitem.getinputstream的结果直接upload,如下:
inputstream
filein
=
item.getinputstream();////如果直接写成这样new
fileinputstream(filepath);就会出现在服务器本机找file上传的问题
//可以查看item.getinputstream()最后其实是从memoryoutputstream(内存里记忆的客户端文件流)来取流的句柄的。

B. java 怎么获取上传文件的大小

用InputStream打开该文件。
InputStream in =new FileInputStream("sdf.txt");
int size=in.available()
得到了size就是你该文件的字节数

阅读全文

与java上传file相关的资料

热点内容
这是命令吗txt电子书下载 浏览:942
adb命令导出媒体库 浏览:828
华为云服务器多少钱 浏览:368
连看世界app怎么用 浏览:37
ipad解压专家怎么解压qq邮箱文件 浏览:254
php712安装 浏览:448
python远程桌面控制 浏览:217
操作系统scan算法 浏览:11
服务器板块有什么龙头 浏览:76
我的世界服务器成员怎么开创造 浏览:660
程序员郑州买房哪个区好 浏览:206
程序员发怒 浏览:825
安卓机看视频怎么没有小窗口 浏览:458
minecraft服务器怎么布置 浏览:308
怎么把安卓的东西转到已激活苹果 浏览:852
停止服务doss命令 浏览:878
u盘占内存但该文件夹为空 浏览:612
服务器怎么更换重生点 浏览:34
收费api调用平台源码 浏览:648
安卓怎么自检病毒 浏览:560