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

热点内容
压缩机每次启动12分钟就停 浏览:729
creo复制曲面命令 浏览:959
程序员恋上女硕士 浏览:668
ansys的get命令 浏览:987
国外dns苹果服务器地址 浏览:430
国家职业技术资格证书程序员 浏览:652
奇瑞租车app是什么 浏览:98
系统源码安装说明 浏览:420
命令行加壳 浏览:96
解压时显示防失效视频已加密 浏览:295
苹果短信加密发送 浏览:446
天翼私有云服务器租用 浏览:733
贵州云服务器属于哪个上市公司 浏览:58
编程联动教程 浏览:481
小天才app怎么升级v242 浏览:545
简单手工解压玩具制作大全 浏览:928
免费编程电子书 浏览:870
想玩游戏什么app最合适 浏览:560
安卓手机如何用airportspro 浏览:449
怎么清理idea编译缓存 浏览:952