java相关文件操作

发布时间:2016-12-8 17:52:09 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"java相关文件操作",主要涉及到java相关文件操作方面的内容,对于java相关文件操作感兴趣的同学可以参考一下。

import java.io.*; public class FileOperate { static File dir; void createDir(String dirName) { dir= new File(dirName); //利用File的exists()方法来判断需要创建的目录是否存在 if(dir.exists()) { System.out.println("目录已经存在"); } // 利用File的mkdirs方法创建目录 dir.mkdirs(); } void createFiles(int num) throws IOException { for (int i=0;i<num ;i++ ) //创建n个文件 { File file = new File(dir,"/file"+ i +".txt"); //利用File的createNewFile() 方法创建新文件 if(!file.exists()){ file.createNewFile(); } } } void fileSearch(String filename) { File f = new File(dir,filename); if (f.exists()) { System.out.println("文件路径:" + f.getAbsolutePath()); System.out.println("是否可读:" + f.canRead()); System.out.println("是否可写:" + f.canWrite()); System.out.println("文件大小:" + f.length()/1000 +"KB"); } else System.out.println("文件不存在"); } void countFiles() { System.out.println("所在目录文件数:" + dir.list().length); } void deleteDir(File dirName) { File[] files= dirName.listFiles(); for (int i = 0; i < files.length; i++) { files[i].delete(); //删除文件 } } public static void main(String[] args) throws IOException{ FileOperate fo = new FileOperate(); fo.createDir("G:/work"); fo.createFiles(8); fo.countFiles(); fo.fileSearch("file5.txt"); } } FIle的相关方法: 构造方法  File(String FileName)File(FIle file,Sring FileName) exists() mkdirs() createNewFile() getAbsolutePath() canRead() canWrite() f.length/1000  list().length delete() listFiles()   import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; public class inOutStream { public static void main(String[] args) throws IOException { String file1="f:/work/file1.txt"; String file2="f:/work/file2.txt"; String file3="f:/work/file3.txt"; new inOutStream().copyFile(file1,file2); System.out.println("重命名文件"); new inOutStream().cutRename(file1,file3); } void copyFile(String file1,String file2) throws IOException { try { FileInputStream fi = new FileInputStream(file1); //file1是源文件 FileOutputStream fo = new FileOutputStream(file2); //file2是目标 int temp; while((temp=fi.read())!=-1) { fo.write(temp); } fi.close(); fo.close(); System.out.println("文件复制成功,从"+ file1 +"复制到" + file2); } catch (IOException e) { System.out.println("文件复制失败:" + e.getMessage()); } } void cutRename(String file1,String file2) throws IOException { try { this.copyFile(file1, file2); //调用复制文件的方法 File f =new File (file1); f.delete(); System.out.println("文件重命名成功,文件名为"+ file2); } catch (IOException e) { System.out.println("文件重命名失败:" + e.getMessage()); } } }  这里的文件重名名操作是假的,不说了 相关方法 File(String FileName) read() write(int b) close() delete()      

上一篇:单元测试工具
下一篇:支付宝API指南

相关文章

相关评论