io流:基础知识(一)

一.先学习file类

java中通过file类操作硬盘中的文件

1.java------》file类------》文件/文件夹

2.利用file类关联硬盘中的文件:文件路径如下,java中/表示转义字符,要表示路径中的/:\\ 或 /  或  File.sparator(不同系统中获取对应分隔符,通用)都可以

例:File file=new File("d:\\a\\b\\test.txt");

  File file=new File("d:/a/b/test.txt");

  File file=new File("d:"+File.separator+"a"+File.separator+"b"+separator+"test.txt");

3.判断File类关联的文件是否存在:file.exists();

  需求:判断文件存在就删除,不存在就创建:

if(file.exists()){
  file.delete();//删除
}else{
  try{
    file.createNewFile();//创建
     }catch(IOEception e){
        e.printStackTrace();
    }
}    

4.通过File关联一个文件,常用方法获取文件相关信息:File file=new File("d:/a/b/test.txt");

  4.1 获取关联文件test.txt绝对路径:file.getAbsolutePath();

  4.2 获取关联文件test.tx相对路径:file.getPath();

  4.3 判断是否是一个文件:file.isFile();

  4.4 判断是否是一个文件夹(目录):file.isDirectory();

  4.5 文件是否隐藏:file.isHidden();

  4.6 获取文件名:file.getName();

  4.7 文件是否可读:file.canRead();

  4.8 文件是否可写:file.canWrite();

  4.9 文件长度(文件内容,单位:字节):file.length();

5.通过File类关联操作文件夹(目录):File file=new File("d:/a/b/test");

  需求:判断文件夹存在就删除,不存在就创建:

if(file.exists){
   file.delete();            
}else{
   file.mkdir();//只能创建一层目录
  //file.mkdirs();创建多层目录    
}

  5.2 获取关联目录下的所有文件、文件夹:

5.2.1:String[] str=file.list();//返回字符串数组

String[] str=file.list();
 //遍历
for(String f:str){
  System.out.println(f);
}
//获取

  

  5.2.1:File[] files=file.listFiles();//返回file类型数组,可以获取数组中文件/文件夹的其他信息,功能更加强大。

 File[] files=f.listFiles();
   //遍历 for(File file:files){ System.out.println(file.getName()+"----"+file.length()+"----"+file.isFile()); }

  

猜你喜欢

转载自www.cnblogs.com/yyxhnb/p/11349381.html
今日推荐