首页(162) xml(5) spring(1) 生活(8) java(70) 代码(10) 英语(4) 数据库(7) c#(14) 成长(10) 软件工程(27)  写新日志
 
 

玻璃杯中的花生壳

  真爱的事业和真正的爱情一生只有一次,都值得我们温柔地相待,因为那种感觉是永远都无法复制的, 这世界真正属于你的东西其实并不多,你不好好珍惜,它便会离你而去,包括机遇,包括爱情,包括生命。
   不要找任何理由,  当幸福在你身边的时候就抓住它,你就一定会很幸福! 
   

时 间 记 忆
«September 2025»
123456
78910111213
14151617181920
21222324252627
282930

最 新 评 论
回复:xml的Jdom解析过程详解
回复:突然想到的几句话!
 Boyle came out of n
回复:xml的Jdom解析过程详解
回复:配置Spring数据源
回复:使用SAX解析XML
回复:java中写文件操作时FileOu
回复:关联和依赖关系的区分
回复:HttpSessionListen
回复:Spring AOP四种创建通知(

最 新 日 志
Java开发者的十大戒律
配置Spring数据源
java多线程设计模式
java中switch的使用
性格,编码,测试
突然想到的几句话!
理解Spring AOP中的关键概念
Spring AOP四种创建通知(拦截器
xml的四种解析方法 比较 sax,do
xml的Jdom解析过程详解

最 新 留 言
签写新留言

我渴望知识
很好的东东
帖子不错,道声谢
想拜师学艺
我的呼喊

搜 索


用 户 登 录
用户名称:
登陆密码:
密码保存:

友 情 连 接

模板设计:部落窝模板世界

blog名称:玻璃杯中的花生壳
日志总数:162
评论数量:249
留言数量:1
访问次数:828165
建立时间:2004年11月4日
 
 
 
[java]java中对文件的操作
[ 2006/8/10 14:58:06 | By: 玻璃杯中的花生壳 ]
 
以前写过一个java中对文件的操作(http://dev.csdn.net/develop/article/19/19064.shtm),但是不全,就把剩下的一些加到评论里边了,但这次改版以后评论里的就看不到了,我就重新贴一下。 10。按行读文件<%@ page contentType="text/html; charset=gb2312" %><%@ page import="java.io.*" %><%FileReader  myFileReader=new FileReader("c:/哈哈.txt");BufferedReader myBufferedReader=new BufferedReader(myFileReader);String myString=null;String resultString=new String();while((myString=myBufferedReader.readLine())!=null)  {  resultString=resultString+myString+"<br>";    }out.println(resultString); myFileReader.close();%> 11。 数据库里字段文件直接下载到客户端<%@ page import="java.sql.*"%><%@ page import="java.lang.*" %><%@ page import="java.io.*" %><%@ page import="com.jspsmart.upload.*" %><%@ page import="DBstep.iDBManager2000.*"%><%  String fileName = "bb.doc".toString();  //打开数据库  ResultSet result=null;  String Sql=null;  PreparedStatement prestmt=null;   DBstep.iDBManager2000 DbaObj=new DBstep.iDBManager2000();  DbaObj.OpenConnection();//取得数据库中的数据Sql="select  *  from  marklist order by markdate desc";result=DbaObj.ExecuteQuery(Sql);result.next();//将数据库中的数据读到流中  InputStream in =result.getBinaryStream("markbody"); //设置输出的格式   response.reset();   response.setContentType("application/Msword");  response.addHeader("Content-Disposition","attachment; filename=\"" + fileName + "\"");//循环取出流中的数据   byte[] b = new byte[1024];   int len;   while((len=in.read(b)) >0)  response.getOutputStream().write(b,0,len);  in.close(); %> 12。文件夹遍历<%@ page contentType="text/html; charset=gb2312" %><%@ page import="java.io.*" %><%String url1="C:/aaa";File  f=(new File(url1));if(f.isDirectory()){       File [] fe = f.listFiles();       go_on:      for (int i = 0;i<fe.length;i++){      if (fe[i].isDirectory()){                               File [] fe1 = fe[i].listFiles();    for (int j = 0;j<fe1.length;j++){    if (fe1[j].isDirectory())    continue go_on;    out.println(fe1[j].toString());            }        }                                 else out.println(fe[i].toString());                }  }                           %> 13。通过字符编码移动文件 <%@ page contentType="text/html; charset=gb2312" %><%@ page import="java.io.*" %><%String ret=new String();try{  byte[] bytes=new byte[102400];  InputStream in=new FileInputStream("c:/aaa.doc");  in.read(bytes);  ret=new sun.misc.BASE64Encoder().encode(bytes); //具体的编码方法  in.close();}catch(FileNotFoundException e){  e.printStackTrace();}catch(java.io.IOException ex){  ex.printStackTrace();}out.println(ret);byte[] bytes = new sun.misc.BASE64Decoder().decodeBuffer(ret);    java.io.ByteArrayInputStream  inStream=new java.io.ByteArrayInputStream(bytes);byte[]  buffer =new  byte[1444];FileOutputStream fs=new FileOutputStream( "d:/aaa.doc");int bytesum=0;int byteread=0;         while ((byteread=inStream.read(buffer))!=-1)  {          bytesum+=byteread;      fs.write(buffer,0,byteread);     }    %> 14。把文件编码成base64字符串<%     String ret=new String();      byte[] bytes=new byte[1024];     String aa="aaaa";     bytes=aa.getBytes();     ret=new sun.misc.BASE64Encoder().encode(bytes); //具体的编码方法  bytes = new sun.misc.BASE64Decoder().decodeBuffer(ret);      aa=new String(bytes);  out.println(aa);%>  
 

阅读全文(1971) | 回复(0) | 编辑 | 精华
 

发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)
 
部落窝Blog模板世界部落窝Blog模板世界
站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.035 second(s), page refreshed 144781476 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号