JavaSE第13天File/FileInputStream

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Fighting_mjtao/article/details/81633900

# IO #

###File
* 构造方法
  * File(String pathname) //根据一个路径得到file对象
  * File(String parent, String child)//根据一个目录和一个子文件得到一个file对象
  * File(File parent, Stringchid)//根据一个父File文件目录和child文件获取file对象
* 主要方法
  * public boolean createNewFile()//创建文件,如果存在就不创建了
  * public boolean mkdir()//创建单级文件夹
  * public boolean mkdirs() //创建单级或者多级文件目录,如果不存在就创建
  * public boolean delete()//删除单个文件或者空目录
  * public boolean isFile()//判断是否是文件
  * public boolean isDirectory()//判断是否是目录
  * public boolean exists()//判断是否存在
  * public boolean isHidden()//判断是否是隐藏文件
  * public boolean canRead()//是否可读
  * public boolean canWrite()//是否可写
  * public String getAbsolutePath()//获取绝对路径
  * public String getPath()//获取路径
  * public long int length()//获取字节数
  * public String[] list() //获取该目录下的所有文件或者目录的名字(String类型)
  * public File[] listFiles()//获取该目录先的所有文件或者目录的名字(File类型)
  * 过滤器
  * public String[] list(FilenameFilter filter)
  * public File[] listFiles(FileFilter filter)
  
            public static void main(String[] args) {
            FilenameFilter filter = new FilenameFilter() {
    
                @Override
                public boolean accept(File dir, String name) {
                    //System.out.println(dir);//   E:/a
                    if(name.endsWith(".txt"))
                        return true;
                    return false;
                }
                
            };
            
            File file = new File("E:" + File.separator +"a");
            String[] list = file.list(filter);
            for (String subfile : list) {
                System.out.println(subfile);
            }
        }
###分类
* 按流向:输入流(Input)和输出流(Output)
* 按操作类型:字节流(InputStream And OutputStream)和字符流(Reader And Writer)
###FileInputStream
* 构造方法
  * FileInputStream(File file)
  * FileInputStream(String pathname)
* 主要方法
  * read()
  * close()

       `public static void main(String[] args) throws IOException{

            FileInputStream fis = new FileInputStream(new File("E:" + File.separator + "proguard-project.txt"));
            byte[] bytes = new byte[1024];
            int len = 0;//记录每次读取的字节个数
            while((len = fis.read(bytes)) != -1) {
                String str = new String(bytes,0,len);
                System.out.println(str);
            }
        }`

猜你喜欢

转载自blog.csdn.net/Fighting_mjtao/article/details/81633900