文件流java
① 在java 中文件流和数据流的区别
文件流是通过方法可以知道长度,名称等详细信息的数据流。主要用于文件操作,在文件流中有自己的适用于文件操作的数据格式。而数据流是一个统称,所有的流都可以称为数据流。文件流属于数据流的一种。
② java http post 同时发送文件流与数据
您好,提问者:
首先表单、文件同时发送那么肯定是可以的,关于获取的话很难了,因为发送文件的话form必须设置为:multipart/form-data数据格式,默认为:application/x-www-form-urlencoded表单格式。我们称之为二进制流和普通数据流。
刚才说了<form的entype要改为multipart/form-data才能进行发送文件,那么这个时候你表单的另外数据就也会被当成二进制一起发送到服务端。
获取读取过来的内容如下:
//拿到用户传送过来的字节流
InputStreamis=request.getInputStream();
byte[]b=newbyte[1024];
intlen=0;
while((len=is.read(b))!=-1){
System.out.println(newString(b,0,len));
}
上面如图的代码,我们发现发送过来的表单数据跟文件数据是混乱的,我们根本没办法解析(很麻烦),这个时候我们就需要用到第三方辅助(apache 提供的fileupload.jar)来进行获取。
这个网上有很多代码的,如果有什么不明白可以去自行网络,或者追问,我这里只是给你提供的思路,希望理解,谢谢!
③ java文件流读取pdf文件读到一半返回-1
题主问的是java文件流读取pdf文件读到一半返回-1是什李樱袜么意思?达到了流的结尾。
返回-1是到达的意思,java文件流读取pdf文件读到一半返回-1意味着已经达到了流的结尾,因此在该流中没有更多内容可以阅读,需要重新打开。
java是一种计算机编程语言,拥有跨平台,面向对象,泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发,任职于太阳微系统的詹姆斯·高斯林哪激等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在颂烂家用电器等小型系统的程序语言。