快速业务通道

java操作文件大全 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-25
path+"/"+filename);File newfile=new File(newpath+"/"+filename);if(newfile.exists())...{//若在待转移目录下,已经存在待转移文件if(cover)//覆盖oldfile.renameTo(newfile);elseSystem.out.println("在新目录下已经存在:"+filename);}else...{oldfile.renameTo(newfile);}} }六.读文件

1.利用FileInputStream读取文件

/**读文件* @param path* @return* @throws IOException*/public String FileInputStreamDemo(String path) throws IOException...{File file=new File(path);if(!file.exists()||file.isDirectory())throw new FileNotFoundException();FileInputStream fis=new FileInputStream(file);byte[] buf = new byte[1024];StringBuffer sb=new StringBuffer();while((fis.read(buf))!=-1)...{sb.append(new String(buf)); buf=new byte[1024];//重新生成,避免和上次读取的数据重复}return sb.toString();}

java操作文件大全(3)

时间:2007-05-30

2.利用BufferedReader读取 在IO操作,利用BufferedReader和BufferedWriter效率会更高一点/** *//**读文件* @param path* @return* @throws IOException*/public String BufferedReaderDemo(String path) throws IOException...{File file=new File(path);if(!file.exists()||file.isDirectory())throw new FileNotFoundException();BufferedReader br=new BufferedReader(new FileReader(file));String temp=null;StringBuffer sb=new StringBuffer();temp=br.readLine();while(temp!=null)...{sb.append(temp+" ");temp=br.readLine();}return sb.toString();}

3.利用dom4j读取xml文件

/** *//**从目录中读取xml文件* @param path 文件目录* @return* @throws DocumentException* @throws IOException*/public Document readXml(String path) throws DocumentException, IOException...{File file=new File(path);BufferedReader bufferedreader = new BufferedReader(new FileReader(file));SAXReader saxreader = new SAXReader();Document document = (Document)saxreader.read(bufferedreader);bufferedreader.close();return document;}七.创建文件(文件夹)

1.创建文件夹

/**创建文件夹* @param path 目录*/public void createDir(String path)...{File dir=new File(path);if(!dir.exists())dir.mkdir();}2.创建新文件 /** *//**创建新文件* @param path 目录* @param filename 文件名* @throws IOException*/public void createFile(String path,String filename) throws IOException...{File file=new File(path+"/"+filename);if(!file.exists())file.createNewFile();}

八.删除文件(目录)1.删除文件 /** *//**删除文件* @param path 目录* @param filename 文件名*/public void delFile(String path,String filename)...{File file=new File(path+"/"+filename);if(file.exists()&&file.isFile())file.delete();}2.删除目录要利用File类的delete()方法删除目录时,必须保证该目录下没有文件或者子目录,否则删除失败,因此在实际应用中,我们要删除目录,必须利用递归删除该目录下的所有子目录和文件,然后再删除该目录。

/**递归删除文件夹* @param path*/public void delDir(String path)...{File dir=new File(path);if(dir.exists())...{File[] tmp=dir.listFiles();for(int i=0;i<tmp.length;i++)...{if(tmp[i].isDirectory())...{delDir(path+"/"+tmp[i].getName());}else...{tmp[i].delete();}}dir.delete();}}

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号