课程/Java/后端开发
Java中的文件上传下载
-
-
appleyard
2019-02-27
文件上传实现
-
截图
0赞 · 0采集
-
-
慕容8285680
2017-12-28
- 文件上传后台servlet代码3
-
截图
0赞 · 0采集
-
-
慕容8285680
2017-12-28
- 文件上传后台servlet代码2
-
截图
0赞 · 0采集
-
-
690017359
2017-11-24
- //重新定位文件指针到文件头
randomFile.seek(0);
long startPosition = 0;
int i = 1;
//获取文件内容的开始位置
while ((n = randomFile.readByte()) != -1 && i <= 4) {
if (n == '\n') {
startPosition = randomFile.getFilePointer();
i++;
}
}
startPosition = startPosition - 1;
//获取文件内容结束位置
randomFile.seek(randomFile.length());
long endPosition = randomFile.getFilePointer();
int j = 1;
while (endPosition >= 0 && j <= 2) {
endPosition--;
if (randomFile.readByte() == '\n') {
j++;
}
}
endPosition = endPosition - 1;
-
0赞 · 0采集
-
-
690017359
2017-11-24
- //获取上传文件的名称
RandomAccessFile randomFile = new RandomAccessFile(tempFile, "r");
randomFile.readLine();
String str = randomFile.readLine();
int beginIndex = str.lastIndexOf("=") + 2;
int endIndex = str.lastIndexOf("t");
String filename = str.substring(beginIndex, endIndex);
System.out.println("filename: " + filename);
-
0赞 · 0采集
-
-
慕粉1922575085
2017-10-09
- 获取文件结束位置时,为什么不用 getFilePointer()方法,而是 endPosition-- ?
-
0赞 · 0采集
-
-
初出茅庐的程序猿
2017-06-05
- 123
-
截图
0赞 · 0采集
-
-
初出茅庐的程序猿
2017-06-05
- 获取上传文件的名称:randomaccessfile randomfile=new randomaccessfile("timepfile","r");
randomfile.readline()读取一行的内容randomfile.readline()读取第二行的内容
-
截图
0赞 · 0采集
-
-
DR枫林残忆
2017-06-01
- 获取文件内容结束位置
-
截图
0赞 · 0采集
-
-
DR枫林残忆
2017-06-01
- 重新定位文件指针到文件头
获取文件内容开始位置
-
截图
0赞 · 0采集
-
-
DR枫林残忆
2017-06-01
- 获取上传文件的名称
-
截图
0赞 · 0采集
-
-
尐笨笨
2016-11-12
- 截取文件名称时,浏览器的不同,截取的位置也不同,google提交的文件不会有文件的路径
-
1赞 · 2采集
-
-
Lubywu
2016-11-08
- 结束位置为从最末尾开始读两行换行符,得到的位置 + 1 即是文件内容结束位置
-
截图
0赞 · 0采集
-
-
Lubywu
2016-11-08
- 通过匹配四行换行符然后得到起始位置
-
截图
0赞 · 0采集
-
-
Lubywu
2016-11-08
- 获取上传的文件名称:通过RamdomAccessFile读取一行,然后进行切割
-
截图
0赞 · 0采集
-
-
为为_0002
2016-09-09
- 获取文件的结束位置
-
截图
0赞 · 0采集
-
-
为为_0002
2016-09-09
- 获取上传文件名称
-
截图
0赞 · 0采集
-
-
慕粉3276784
2016-09-09
- 获取文件内容,结束为止
randomFile .seek(randomFile.length());
long endPostition = randomFile.getFilePointer();
int j = 1;
while(endPosition>=0 && j<=2);
endPosition--;
if(randoFile.readByte()=="\n"){
j++;
}
}
-
0赞 · 0采集
-
-
慕粉3276784
2016-09-09
- System.out.println("filename"+filename);
//重新定位文件指针到文件头
randomFile.seek(0);
long startPosittion = 0 ;
int i =1;
while(n=randomFile.readByte())!=-1 && i<=40{
if(n=="\n"){
startPosition = randomFile.getFilePointer();
i++;
}
}
startPosittion = startPosition
-
0赞 · 0采集
-
-
慕粉3276784
2016-09-09
- String str = randomFile.readLine();
int beginIndex = str.lastIndexOf("//") + 1;
int endIndex = str.llastIndexOf("\");
String filename = str. substring(beginIndex,endIndex);
-
0赞 · 0采集
-
-
激流勇进__
2016-08-31
- 获取上传文件的文件名
-
截图
0赞 · 0采集
-
-
庄学爸
2016-03-30
- 临时文件存放的信息为:
------WebKitFormBoundaryPFpeBcjr7b2PiMPV
Content-Disposition: form-data; name="myFile"; filename="mess.txt"
Content-Type: text/plain
hello is me
------WebKitFormBoundaryPFpeBcjr7b2PiMPV--
-
0赞 · 0采集
-
-
Sunday0123456
2015-11-04
- 流内容体。。。
-
截图
0赞 · 0采集
-
-
Sunday0123456
2015-11-04
- 文件内容结束位置
-
截图
0赞 · 0采集
-
-
Sunday0123456
2015-11-04
- 文件的开始位置
-
截图
0赞 · 0采集
-
-
迷失的小骆驼
2015-01-29
- 输入流
-
截图
0赞 · 0采集
-
-
卿末回尘
2015-01-05
- 文件上传下载Java web
1.文件上传下载原理,通过为表单元素设置Method="potist",enctype="mulpart/form-data"属性,让表单提交数据以二进制编码方式提交,在接受此请求时用二进制流来获取内容
text/plain:主要适用于直接通过表单发送邮件
(图片文件类型:jsp,css,js)
示例:<link rel="stylesheet""type="text/css"herf="css/common.css"/>
2.图片浏览:
a.创建upload servlet
b.Form的method设置为Post
c.保存上传文件:record
获取request当中的流信息,保存至临时文件,从临时文件中得到长传文件名,及文件内容起止位置,读取上传文件内容,保存至本地。
3.文件下载
a.通过超链接方式发起文件下载请求
b.配置Web.xml创建Download Servlet
c.后台Servlet,设置响应类型及响应头输出流写入文件内容
4.Strusts 2
5.富文本编辑器
该方法是从ServletInputstream流中读一行 到指定的byte数组,为了保证能够容纳一行,该byte[]b不应该小于256,重写的readLine中,调用了一个成员变量len为,实际读到的字节数(有的行不满256),则在文件内容写入时,应该从byte数组中写入这个len长度的字节而不是整个byte的长度,但重写的这个方法返回的是String以便分析实际内容,不能返回len,所以把len设为成员变量,在每次读操作时,把实际长度赋给它。也就是说在处理到文件的内容时,数据既要以String形式返回以便分析开始和结束标记,又要同时以[byte]的形式写到文件输出流中.
-
2赞 · 6采集