导航:首页 > 编程语言 > 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相关的资料

热点内容
安卓为什么不能安装procreate 浏览:529
如何修复王者荣耀的服务器 浏览:654
javaif多个条件 浏览:506
显示pdf缩略图 浏览:533
奇迹移动命令图片 浏览:857
多玩怎么开到服务器 浏览:656
基于单片机的水塔水位控制系统设计 浏览:480
yd什么服务器 浏览:520
muduo源码分析 浏览:376
androidselector属性 浏览:536
像素工厂如何加入服务器 浏览:485
移动服务器地址和端口号 浏览:656
互联医疗app哪个好 浏览:212
硬件加密机英文 浏览:436
围棋官子精细算法讲解 浏览:160
安卓解锁页面有新闻怎么取消 浏览:693
androidr9d下载 浏览:641
供销泰州变频空气压缩机 浏览:831
支持php的web服务器 浏览:819
如何下载大文件不解压 浏览:624