一个stream怎么控制? 再线等,急需!!!(30分)

  • 主题发起人 主题发起人 guofengdelphi
  • 开始时间 开始时间
G

guofengdelphi

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在有一个文件流,FileInputStream,在程序中,我想控制在读取这个流一半时,不再
往下读取,即后面的不要了。
那么,我怎么实现?我现在急需解决这个问题!
那位,高手知道怎么做,赶快帮小弟以下。
还有,stream 的mark()方法,什么意思?怎么使用?
 
一个流能不能从后往前读?
 
stream 是从stream.position 处开始读的
好好设置这个position 就可以了
 
Stream.Size返回流的长度
 
那怎么stream的结尾往前读呢?
设置stream.position,好像,也没什么用呀?
请各位大哥帮忙?
 
还有个问题想请教大家。
你们的jsp网站,怎么实现文件上传的?
是利用httpservletrequest这个stream吗?
还是另有其他更高明的方法?
请 赐教
 
这里个问题解决了吧。
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1909652
mark() 方法的意思我也不大明确,好像是用来做 undo 之类的事情的。
使用的方法应该是首先判断 markSuported(), 然后 mark(), 然后对流进行其他操作,然后 reset(),指针返回到 mark() 的地方。
至于文件上传,我没有实现过,不过用 HttpServletResponse 肯定是可以的。
PrintWriter out = HttpServletResponse.getWriter();
out.write(buf)
 
上传文件的问题,我已经实现,但上传到服务器后,
形成的新文件,在文件最后,多出了144字节,
所以,才让你帮忙,把144字节的东西给去掉。
其实,上传文件也很简单的,
我用了一个单线程,当时,多线程没成功,(因为当时没法对一个流进行分割)
 
后退
顶部