码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • IO文件操作


    小王学习录

    • 今日鸡汤
    • 文件
      • 一. 文件路径
        • 1. 绝对路径
        • 2. 相对路径
      • 二. 文件类型
      • 三. 文件操作
        • 1. 文件系统操作
        • 2. 文件内容操作(字节流)
          • 1. 读文件
          • 2. 写文件
          • 3. 释放资源(.close)
        • 3. 文件内容操作(字符流)
    • 重识(System.in)
    • IO操作练习
      • 1. 删除指定的文件
      • 2. 复制文件内容到新文件

    今日鸡汤

    光阴如骏马加鞭, 日月如落花流水.

    文件

    狭义上的文件: 硬盘上的文件和文件夹(目录)
    广义上的文件: 操作系统将硬件设备和软件资源看作文件, 按照文件的方式进行管理
    这里讨论的是狭义上的文件, 文件是储在硬盘上的, 和之前的代码中的变量不同, 变量存储在内存中, 从内存中读取数据到CPU上相对来说比硬盘要简单.

    一. 文件路径

    1. 绝对路径

    以c:/或d:/等盘符名开头的路径, 如:
    在这里插入图片描述

    2. 相对路径

    在当前目录下(工作目录), 直接用./(本目录)或…/(本目录的上级目录)来表示路径
    – 工作目录:

    在这里插入图片描述在不同的工作目录中定位到同一个文件, 相对路径写法是不同的, 如:

    在这里插入图片描述
    要定位到ThradText5:

    1. 如果工作目录是d:/, 则相对路径为./java./jdbc./ThradText5
    2. 如果工作目录是d:/java/jdbc, 则相对路径为./ThradText5
    3. 如果工作目录是d:/java/jdbc./ThreadText2, 则相对路径为../ThradText5
    4. 如果工作目录是d:/java/jdbc./ThreadText2./main, 则相对路径为../../ThradText5

    IDEA工作目录是当项目所在的目录, 之后代码中出现的相对路径都是对应该工作目录.
    在这里插入图片描述

    二. 文件类型

    文件分为文本文件和二进制文件, 主要区别在于存储数据的方式
    文本文件: 文本文件存储的是人能看懂的东西, 使用字符编码(如UTF-8)来表示数字, 字母符号等
    二进制文件: 二进制文件是以字节的形式来存储的,可以存储任意类型的信息, 图片, 音频, 代码等
    简单直接区别文件是哪种类型可以直接用记事本打开, 如果能看懂则是文本文件, 如果是乱码则是二进制文件

    三. 文件操作

    1. 文件系统操作

    文件系统操作包括了文件的创建, 删除和重命名等

    public class Text1 {
       
        public static void main(String[] args) throws IOException {
       
            File file = new File("./Dome1.text");
            System.out.println("1" + file.getName());
            System.out.println("2" + file.exists());
            System.out.println("3" + file.createNewFile());
            System.out.println("4" + file.isFile());
            System.out.println("5" + file.getPath());
            System.out.println("6" + file.getParent());
            System.out.println("7" + file.getAbsolutePath());
            System.out.println("8" + file.getAbsoluteFile());
            System.out.println("9" + file.getCanonicalPath());
            System.out.println("10" + file.delete());
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    在这里插入图片描述

    public class Text2 {
       
        public static void main(String[] args) throws IOException {
       
            File file1 = new File("./Dome2");
            file1.mkdir();
            file1.delete();
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
  • 相关阅读:
    【故障公告】疑似未知知名搜索引擎蜘蛛来袭,一台负载均衡带宽跑满
    【spring boot 使用模板引擎】
    「PAT乙级真题解析」Basic Level 1107 老鼠爱大米 (问题分析+完整步骤+伪代码描述+提交通过代码)
    Move 合约漏洞,Move 合约中最常见的 10 种 Bug
    Python数据分析实战-实现卡方检验(附源码和实现效果)
    GPT接入企微应用 - 让工作快乐起来
    Revit中幕墙嵌入墙中不显示问题-【图纸生成墙】
    手写一个PrattParser基本运算解析器1: 编译原理概述
    MXProxyPool: 动态爬虫IP池(抓取、存储、测试)
    Unity3d shader实现消融效果
  • 原文地址:https://blog.csdn.net/qq_62414152/article/details/133967645
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | 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号