首页 > 其他分享 >【day08-异常、File、字符集】

【day08-异常、File、字符集】

时间:2024-09-22 15:20:32浏览次数:15  
标签:字符 day08 String 字符集 文件夹 File 异常

异常

什么是异常

异常就是代表程序中出现的问题

异常的分类

  • 编译时异常

    • 继承关系:继承自Exception,并非RuntimeException
    • 特点:编译时报错,在运行时报错
  • 运行时异常

    • 继承关系:继承自RuntimeException
    • 特点:编译时不报错,在运行时报错

异常的作用

  • 作用一:异常是寻找程序bug的关键参考信息
  • 作用二:异常可以作为方法的特殊返回值,以便告知上层调用者程序的执行情况

异常的处理

  • throws 把方法中出现的异常告知调用方法的
  • try catch 自己去处理出现的异常
  • 方案
    • 在自己的代码中,底层异常往上一级抛
    • 抛到最顶级,在用try catch处理,避免程序因为小问题而异常退出

File类

File类代表什么

File来代表系统的文件或者文件夹

File对象可以用来操作文件或文件夹

File类的构造器

  • File(String path) 用于根据一个字符串路径创建一个File对象
  • File(String parent,String name)用于根据一个字符串父路径,和一个字符串子路径创建一个File对象
  • File(File parent,String name)用于根据一个File父路径,和一个字符串子路径创建一个File对象

File类的常见方法

  • 创建和删除
    • createNewFile() 创建一个新的文件
    • mkdirs() 创建一个单文件夹
    • mkdirs() 创建一个多级文件夹
  • 判断方法
    • isFile() 判断是否是文件
    • isDirectory() 判断是否是文件夹
    • exists 判断文件或者文件夹是否存在
  • 获取方法
    • getAbsolutePath() 获取文件或者文件夹的绝对路径
    • getPath() 获取创建File对象时给的路径
    • getName 获取文件命名,带后缀
    • 。。。lastMod…
    • 查api
  • 遍历方法
    • listFiles() 获取一个文件夹中的所有一级内容(对象)
    • list() 返回文件夹的一级内容的名字

字符集

什么是字符集

字符集是字符和其编码的对应关系

字符集分类

  • ASCII字符集 字符占用字节数 一个字符占一个字节

  • GBK字符集

    • 包含的字符 兼容ASCII字符集所有字符、还包括汉字
    • 占用的字节数 一个字母占用1个字节,一个汉字占两个字节
  • Unicode字符集

    • 包含的字符 包含世界上所有国家的文字
    • UTF-8编码方案占用暂用字节数
      • 一个字母、数字占一个字节,兼容ASCII
      • 一个汉字3个字节

编码和解码

  • 编码操作
    • 把字符变成数字 用来存储
    • String:getBytes() 、getBytes(“指定的编码”)
  • 解码操作
    • 把数字变成字符 用来阅读
    • String:String(byte[] bys)、String(byte[] bys,“指定的编码”)
  • 注意事项
    编码和解码的方案要保持一致,否者会乱码,我们都用UTF-8

标签:字符,day08,String,字符集,文件夹,File,异常
From: https://blog.csdn.net/Jhaiajsbzksk/article/details/142436528

相关文章

  • windows源码ReadFile函数的实现
    windows源码ReadFile函数的实现windows源码ReadFile函数的实现文章目录windows源码ReadFile函数的实现ReadFileReadFileBOOLWINAPIReadFile(HANDLEhFile,LPVOIDlpBuffer,DWORDnNumberOfBytesToRead,LPDWORDlpNumberOfBytesRead,L......
  • 【Python爬虫系列】_022.异步文件操作aiofiles
    课程推荐我的个人主页:......
  • 【工具使用】【JProfiler】【K8S】JProfiler 直接连接你的阿里云上的 ACK 或者你的 K8
    1 前言最近有个线上系统的CPU比较高,当然我们可以去线上导一份快照,然后分析快照。最近发现JProfiler可以直接连接你线上的集群然后分析某个服务,直接可以在本地看到你服务的各种运行情况,当然这可能会拖慢你的服务,因为它也是通过JVM本身提供的远程加载Agent继而收集各种信......
  • Dockerfile的详解与案例
    《Dockerfile详解与案例》一、Dockerfile简介Dockerfile是一个用来构建Docker镜像的文本文件,它包含了一系列指令,用于描述如何创建一个Docker镜像。通过Dockerfile,你可以定义镜像的基础环境、安装软件包、设置环境变量等操作,从而实现快速、可重复地构建容器镜像。......
  • 高效修复《半条命2》启动错误:《半条命2》找不到“filesystem_stdio.dll”的解决策略
    当您遇到《半条命2》启动时提示找不到“filesystem_stdio.dll”文件的问题时,这通常意味着游戏在尝试加载必要的动态链接库(DLL)文件时失败了。以下是几种高效的解决策略,帮助您快速恢复游戏运行:1.重新安装游戏步骤说明:卸载游戏:首先,从您的计算机上完全卸载《半条命2》。这可以......