浪迹天涯
web报表设计器....
posts - 61,comments - 71,trackbacks - 0

 

 InputStream filein  =   new  FileInputStream( " C://1.txt " );
 OutputStream output 
=  response.getOutputStream(); // 得到输出流
 BufferedOutputStream bos = new  BufferedOutputStream(output); // 输出缓冲流       
 BufferedInputStream bis = new  BufferedInputStream(filein); // 输入缓冲流
  byte  data[] = new   byte [ 4096 ]; // 缓冲字节数    
  int  size = 0 ;     
 size
= bis.read(data);    
 
while  (size !=- 1 )     {  
  bos.write(data,
0 ,size);      
  size
= bis.read(data);   
  }
   
 bis.close();  
 bos.flush();
// 清空输出缓冲流   
 bos.close();   
    output.close();           
 filein.close();
posted on 2007-11-19 15:26 JJCEA 阅读(3673) 评论(7)  编辑  收藏 所属分类: java文件操作

FeedBack:
# re: 读取指定的文件并转成字符串
2007-11-19 16:40 | 隔叶黄莺
我一般都是用行读取的

BufferedReader br = new BufferedReader(new FileReader("C://1.txt"));
String line = null;
while((line=br.readLine())!=null)
{
System.out.println(line);
}  回复  更多评论
  
# re: 读取指定的文件并转成字符串
2007-11-19 20:58 | 罗明
万一 4096字节空间不够怎么办?

byte data[] = new byte [ 4096 ], 这里不要写死啊  回复  更多评论
  
# re: 读取指定的文件并转成字符串
2007-11-20 08:46 | 隔叶黄莺
4096 是一个缓存大写,没所谓空间够不够,可以分N次读取  回复  更多评论
  
# re: 读取指定的文件并转成字符串
2007-11-20 09:33 | 我的java生涯
按行读取效率要高的多,哈哈,学习之.  回复  更多评论
  
# re: 读取指定的文件并转成字符串
2007-11-20 16:13 | 罗明
关键他代码里没有分n次,而且!如果没有4096个字节长度,那不是浪费空间了吗!  回复  更多评论
  
# re: 读取指定的文件并转成字符串
2007-11-20 16:41 | 隔叶黄莺
while (size !=- 1 ) 有循环在啊  回复  更多评论
  
# re: 读取指定的文件并转成字符串
2007-11-20 17:17 | 罗明
o,对,我看成了j2me里的一个一个字节读的那种 :) 这样是对的  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: