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

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

时间:2024-09-22 15:20:32浏览次数:11  
标签:字符 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

相关文章

  • git error: Your local changes to the following files would be overwritten by mer
    3ad1444d^..73e10933为远程分支新提交,ac-dev分支落后远程分支4bd1444d^..83e10922个提交。现对ac-dev分支进行了修改,打算将ac-dev分支同步到4bd1444d最新提交,并保留ac-dev分支落后时的修改;ac-dev落后修改后没有提交或将其隐藏,直接cherry-pick遇到以下错误。gitcherry-p......
  • 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继而收集各种信......
  • filebeat 配置
    2.1下载安装包并解压cd/home/filebeatwgethttps://artifacts.elastic.co/downloads/beats/filebeat/filebeat-7.10.1-linux-x86_64.tar.gztar-xvffilebeat-7.10.1-linux-x86_64.tar.gz[root@MES-203filebeat]#cdfilebeat-7.10.1-linux-x86_64[[email protected].......
  • Dockerfile的详解与案例
    《Dockerfile详解与案例》一、Dockerfile简介Dockerfile是一个用来构建Docker镜像的文本文件,它包含了一系列指令,用于描述如何创建一个Docker镜像。通过Dockerfile,你可以定义镜像的基础环境、安装软件包、设置环境变量等操作,从而实现快速、可重复地构建容器镜像。......
  • -bash: ./blade: cannot execute binary file: Exec format error
    在执行程序时报错[[email protected]]#./bladeversion-bash:./blade:cannotexecutebinaryfile:Execformaterror判断系统架构是arch还是x86的,x86的包不能在aarch64执行,所以报错#查看系统架构类型arch#查看系统架构类型或uanme-a由于chaosblade不支持ARM平......
  • 高效修复《半条命2》启动错误:《半条命2》找不到“filesystem_stdio.dll”的解决策略
    当您遇到《半条命2》启动时提示找不到“filesystem_stdio.dll”文件的问题时,这通常意味着游戏在尝试加载必要的动态链接库(DLL)文件时失败了。以下是几种高效的解决策略,帮助您快速恢复游戏运行:1.重新安装游戏步骤说明:卸载游戏:首先,从您的计算机上完全卸载《半条命2》。这可以......
  • 深入理解 Docker Exec 与 Dockerfile CMD 的执行机制|容器启动|优化|命令执行
    在容器化应用的开发与部署过程中,Docker扮演着极为重要的角色。对于使用Docker的开发者而言,如何正确地执行容器中的命令是至关重要的。Docker提供了多种方式来运行容器中的命令,其中最常见的是Dockerfile中的CMD指令和运行时使用dockerexec命令。本文将深入探讨这两者的区......
  • 如何解决"Warning: include(): Failed opening 'file_path' for inclusion"问题
    解决方法检查文件路径确认文件路径是否正确无误,包括路径中的每个目录和文件名。验证文件是否存在使用file_exists()函数检查文件是否真的存在于指定路径上。检查文件权限确认文件具有足够的权限供当前用户读取。可以使用chmod命令修改文件权限:bash chmod......