欢迎来到冰豆网! | 帮助中心 分享价值,成长自我!
冰豆网
全部分类
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • 党团工作>
  • ImageVerifierCode 换一换
    首页 冰豆网 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    对Java编程中的文件操作详解.docx

    • 资源ID:26944128       资源大小:16.74KB        全文页数:9页
    • 资源格式: DOCX        下载积分:10金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    对Java编程中的文件操作详解.docx

    1、对Java编程中的文件操作详解对Java编程中的文件操作详解一.获得控制台用户输入的信息/* */*获得控制台用户输入的信息以下是代码片段:* return* throws IOException*/public String getInputMessage() throws IOException.System.out.println(请输入您的命令);byte buffer=new byte1024;int count=System.in.read(buffer);char ch=new charcount-2;/最后两位为结束符,删去不要for(int i=0;i chi=(char)b

    2、ufferi;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=ne

    3、w File(dest);if(!file.exists()file.createNewFile();FileOutputStream out=new FileOutputStream(file);int c;byte buffer=new byte1024;while(c=in.read(buffer)!=-1).for(int i=0;i out.write(bufferi);in.close();out.close();该方法经过测试,支持中文处理,并且可以复制多种类型,比如txt,xml,jpg,doc等多种格式三.写文件1.利用PrintStream写文件以下是代码片段:/* */*

    4、 文件输出示例*/public void PrintStreamDemo().try .FileOutputStream out=new FileOutputStream(D:/test.txt);PrintStream p=new PrintStream(out);for(int i=0;i10;i+)p.println(This is +i+ line); catch (FileNotFoundException e) .e.printStackTrace();2.利用StringBuffer写文件以下是代码片段:public void StringBufferDemo() throws

    5、IOException.File file=new File(/root/sms.log);if(!file.exists()file.createNewFile();FileOutputStream out=new FileOutputStream(file,true);for(int i=0;i10000;i+).StringBuffer sb=new StringBuffer();sb.append(这是第+i+行:前面介绍的各种方法都不关用,为什么总是奇怪的问题 );out.write(sb.toString().getBytes(utf-8);out.close();该方法可以设定使

    6、用何种编码,有效解决中文问题。四.文件重命名以下是代码片段:/* */*文件重命名* 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(

    7、newfile.exists()/若在该目录下已经有一个文件和新文件名相同,则不允许重命名System.out.println(newname+已经存在!);else.oldfile.renameTo(newfile);五.转移文件目录转移文件目录不等同于复制文件,复制文件是复制后两个目录都存在该文件,而转移文件目录则是转移后,只有新目录中存在该文件。/* */*转移文件目录以下是代码片段:* param filename 文件名* param oldpath 旧目录* param newpath 新目录* param cover 若新目录下存在和转移文件具有相同文件名的文件时,是否覆盖新目录

    8、下文件,cover=true将会覆盖原文件,否则不操作*/public void changeDirectory(String filename,String oldpath,String newpath,boolean cover).if(!oldpath.equals(newpath).File oldfile=new File(oldpath+/+filename);File newfile=new File(newpath+/+filename);if(newfile.exists()./若在待转移目录下,已经存在待转移文件if(cover)/覆盖oldfile.renameTo(ne

    9、wfile);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()thro

    10、w new FileNotFoundException();FileInputStream fis=new FileInputStream(file);byte buf = new byte1024;StringBuffer sb=new StringBuffer();while(fis.read(buf)!=-1).sb.append(new String(buf);buf=new byte1024;/重新生成,避免和上次读取的数据重复return sb.toString();2.利用BufferedReader读取在IO操作,利用BufferedReader和BufferedWriter效

    11、率会更高一点以下是代码片段:/* */*读文件* 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;

    12、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 DocumentExce

    13、ption, 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

    14、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.exis

    15、ts()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 if(tmpi.isDirectory().delDir(path+/+tmpi.getName();else.tmpi.delete();dir.delete();


    注意事项

    本文(对Java编程中的文件操作详解.docx)为本站会员主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2022 冰点文档网站版权所有

    经营许可证编号:鄂ICP备2022015515号-1

    收起
    展开