java之file类

来源:互联网 发布:网络剧青春那些事 编辑:程序博客网 时间:2024/06/05 22:45
File类构造方法:
File(String pathname) 接受文件名作为字符串
File(String dir,String subpath) dir指定目录路径,sub指定文件名
File(Fileparent,String subpath) parent指定目录路径,subpath指定文件名
File常用方法:
Scanner scanner=new Scanner(System.in);String string=scanner.next();File file=new File(string);System.out.println("文件是否存在:"+file.exists());if(file.exists()){System.out.println("是否可读"+file.canRead());System.out.println("是否可写:"+file.canWrite());System.out.println("是否是目录:"+file.isDirectory());System.out.println("文件的绝对路径"+file.getAbsolutePath());System.out.println("文件的上级文件夹"+file.getParent());}
File创建和删除:
File dir=new File("E:/demo/test");if(dir.exists()){System.out.println("目录"+dir.getAbsolutePath()+"已经存在");}else{dir.mkdirs();System.out.println("目录"+dir.getAbsolutePath()+"创建结束");}File file=new File(dir,"test.txt");try {file.createNewFile();file.setReadOnly();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}System.out.println("文件"+file.getAbsolutePath()+"创建结束");System.out.println(file.canWrite()?"可写":"不可写");
文件常用的一些功能:
public class FileIOUtil {static int filesize=0;static FileInputStream fis=null;static FileOutputStream fos=null;  public static void copy(File file,File file2){ if(file.exists()&&file.isFile()){ try {fis=new FileInputStream(file);byte[]bs=new byte[fis.available()];fis.read(bs);fis.close();fos=new FileOutputStream(file2);fos.write(bs);fos.close();System.out.println("文件拷贝成功");} catch (FileNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();} } else{ System.out.println("文件为找到"); }  }  public static void move(File file,File file2){ if(file.exists()&&file.isFile()){ try {fis=new FileInputStream(file);byte[]bs=new byte[fis.available()];fis.read(bs);fis.close();file.delete();fos=new FileOutputStream(file2);fos.write(bs);fos.close();} catch (FileNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();} }   }  public static void delete(File file){  if(file.exists()&&file.isFile()){  file.delete();  }    }  public static void create(File file){  if(file.exists()&&file.isFile()){  try {file.createNewFile();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}  }  }  public static int size(File file){   if(file.isDirectory()){   File[] files=file.listFiles();//当前文件夹里的所有文件   for(File f:files){     size(f);     }    }else{   filesize+= file.length();   }    return filesize;    }  public static void info(File file){  System.out.println("文件路径"+file.getAbsolutePath());  System.out.println("文件上级目录"+file.getParent());  System.out.println("文件名称"+file.getName());  }}



原创粉丝点击