快速业务通道

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

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-25

java操作文件大全

时间:2007-05-30

一.获得控制台用户输入的信息

/**获得控制台用户输入的信息* @return* @throws IOException*/public String getInputMessage() throws IOException...{System.out.println("请输入您的命令∶");byte buffer[]=new byte[1024];int count=System.in.read(buffer);char[] ch=new char[count-2];//最后两位为结束符,删去不要for(int i=0;i<count-2;i++)ch[i]=(char)buffer[i];String str=new String(ch);return str;}

可以返回用户输入的信息,不足之处在于不支持中文输入,有待进一步改进。

二.复制文件

1.以文件流的方式复制文件

**以文件流的方式复制文件* @param src 文件源目录* @param dest 文件目的目录* @throws IOException */public void copyFile(String src,String dest) throws IOException...{FileInputStream in=new FileInputStream(src);File file=new File(dest);if(!file.exists())file.createNewFile();FileOutputStream out=new FileOutputStream(file);int c;byte buffer[]=new byte[1024];while((c=in.read(buffer))!=-1)...{for(int i=0;i<c;i++)out.write(buffer[i]); }in.close();out.close();}该方法经过测试,支持中文处理,并且可以复制多种类型,比如txt,xml,jpg,doc等多种格式 三.写文件

1.利用PrintStream写文件

/*** 文件输出示例*/public void PrintStreamDemo()...{try ...{FileOutputStream out=new FileOutputStream("D:/test.txt");PrintStream p=new PrintStream(out);for(int i=0;i<10;i++)p.println("This is "+i+" line");} catch (FileNotFoundException e) ...{e.printStackTrace();}}2.利用StringBuffer写文件public void StringBufferDemo() throws IOException......{File file=new File("/root/sms.log");if(!file.exists())file.createNewFile();FileOutputStream out=new FileOutputStream(file,true); for(int i=0;i<10000;i++)......{StringBuffer sb=new StringBuffer();sb.append("这是第"+i+"行:前面介绍的各种方法都不关用,为什么总是奇怪的问题 ");out.write(sb.toString().getBytes("utf-8"));} out.close();}该方法可以设定使用何种编码,有效解决中文问题。

java操作文件大全(2)

时间:2007-05-30

四.文件重命名/** *//**文件重命名* @param path 文件目录* @param oldname 原来的文件名* @param newname 新文件名*/public void renameFile(String path,String oldname,String newname)...{if(!oldname.equals(newname))...{//新的文件名和以前文件名不同时,才有必要进行重命名File oldfile=new File(path+"/"+oldname);File newfile=new File(path+"/"+newname);if(newfile.exists())//若在该目录下已经有一个文件和新文件名相同,则不允许重命名System.out.println(newname+"已经存在!");else...{oldfile.renameTo(newfile);} } }

五.转移文件目录 转移文件目录不等同于复制文件,复制文件是复制后两个目录都存在该文件,而转移文件目录则是转移后,只有新目录中存在该文件。

/**转移文件目录* @param filename 文件名* @param oldpath 旧目录* @param newpath 新目录* @param cover 若新目录下存在和转移文件具有相同文件名的文件时,是否覆盖新目录下文件,cover=true将会覆盖原文件,否则不操作*/public void changeDirectory(String filename,String oldpath,String newpath,boolean cover)...{if(!oldpath.equals(newpath))...{File oldfile=new File(old

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号