JavaSE第13天File/FileInputStream

本文详细介绍了Java中File类的使用方法,包括构造方法、主要方法及过滤器的使用,并对比了输入流和输出流的区别,展示了如何通过FileInputStream进行文件读取。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

# 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);
            }
        }`

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值