码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Java新手小白入门篇 API - IO流


    • Java新手小白入门篇系列持续更新中…

    文章目录

      • 一、File
      • 二、IO
        • 1. Java中 IO 流分为几种
        • 2. xxx
      • 三、练习题
        • 练习一:相对路径和绝对路径的使用
        • 练习二:检查文件是否存在,文件的创建
        • 练习三:单级文件夹的创建
        • 练习四:多级文件夹的创建
        • 练习五:删除文件和文件夹
        • 练习六:获取文件信息:文件名,文件大小,文件的绝对路径,文件的父路径
        • 练习七:文件夹或文件的判断
        • 练习八:文件夹的获取方法
        • 练习九:过滤器
        • 练习十:文件的获取方法


    一、File

    • 持续更新中…

    二、IO

    1. Java中 IO 流分为几种

    • 按照流的流向分
      • 输入流
        • 读操作,将文件读入到内存
        • InputStream 字节输入流基类
        • Reader 字符输入流基类
      • 输出流
        • 写操作,将内存中的内容写入到文件
        • OutputStream 字节输出流基类
        • Writer 字符输出流基类
    • 按照单元划分
      • 字节流
      • 字符流
    • 按照流的角色划分
      • 节点流
        • 直接与数据源相连
      • 处理流
        • 用于对节点流性能的处理1

    Java IO流 共涉及40多个类,这些类看上去很杂乱,但是都是从上述的四个抽象类基类派生出来的
    在这里插入图片描述

    2. xxx

    三、练习题

    练习一:相对路径和绝对路径的使用

    描述:创建两个文件对象,分别使用相对路径— “a.txt” 和绝对路径创建 — “d:/aaa/a.txt”。

    练习二:检查文件是否存在,文件的创建

    描述:检查D盘下是否存在文件a.txt,如果不存在则创建该文件。

    练习三:单级文件夹的创建

    描述:在D盘下创建一个名为bbb的文件夹。

    练习四:多级文件夹的创建

    描述:在D盘下创建一个名为ccc的文件夹,要求如下:
    1.ccc文件夹中要求包含bbb子文件夹
    2.bbb子文件夹要求包含aaa文件夹

    练习五:删除文件和文件夹

    描述:
    将D盘下a.txt文件删除
    将D盘下aaa文件夹删除,要求文件夹aaa是一个空文件夹。

    练习六:获取文件信息:文件名,文件大小,文件的绝对路径,文件的父路径

    描述:
    创建"d:/aaa/b.txt",获取D盘aaa文件夹中b.txt文件的文件名,文件大小,文件的绝对路径和父路径等信息,并将信息输出在控制台。

    练习七:文件夹或文件的判断

    描述:
    1.判断File对象是否是文件,是文件则输出:xxx是一个文件,否则输出:xxx不是一个文件。
    2.判断File对象是否是文件夹,是文件夹则输出:xxx是一个文件夹,否则输出:xxx不是一个文件夹。(xxx是文件名或文件夹名)

    练习八:文件夹的获取方法

    描述:
    获取指定文件夹下所有的文件,并将所有文件的名字输出到控制台。
    注意:不包含子文件夹下的文件

    练习九:过滤器

    描述:
    在练习八的基础上,添加一个过滤器
    1.过滤文件
    2.过滤文件夹

    练习十:文件的获取方法

    描述:
    控制台输入想要查询的指定文件夹下所有的文件,并将所有文件的名字输出到控制台。
    注意:包含子文件夹下的所有文件

    • 持续更新中…
  • 相关阅读:
    科技信息项目验收测试包括哪些内容?验收测试报告如何获取?
    UE4 C++ 中创建枚举、 结构体 在蓝图中使用的流程
    02【UML统一建模语言】
    MySQL高级篇——锁
    线程中断机制和LockSupport
    oracle RAC 集群归档模式的关闭和开启(适用于11g/12g/18c/19c)
    CoreData/数据存储管理, CoreDataRelationships/关系型数据结构存储管理 的使用
    Unity延时函数
    如何高效管理自己的电脑?文件再多也不乱!
    忘记密码时如何修改mysql密码
  • 原文地址:https://blog.csdn.net/weixin_46030002/article/details/126548749
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号