Java 基础笔记:文件、递归与字符编码

Java 学习笔记

File 类

File 对象代表具体的文件,只能操作文件本身(不能读写文件内容)。

路径

  • 绝对路径 :带盘符的路径,例如 E:/resource/dlei.jpg
  • 相对路径:不带盘符,默认从 IDEA 工程根目录开始查找,一般用于定位工程内的项目文件

可以使用相对路径来定位 File 对象。


递归算法的三要素

  1. 递归公式 :f(n) = f(n-1) * n

  2. 递归终结点 :f(1) = 1

  3. 递归方向必须走向终结点:

    f(5) = f(4) * 5
    f(4) = f(3) * 4
    f(3) = f(2) * 3
    f(2) = f(1) * 2
    f(1) = 1


字符集

字符集 说明
ASCII 仅包含英文、数字、符号等,占 1 个字节
GBK 汉字占 2 个字节 ,英文、数字占 1 个字节
UTF-8 汉字占 3 个字节 ,英文、数字占 1 个字节

注意:

  1. 编码时使用的字符集与解码时使用的字符集必须一致,否则会出现乱码。
  2. 英文、数字一般不会乱码,因为很多字符集都兼容 ASCII 编码。

Java 字符编码与解码

编码(字符 → 字节)

String 类的方法:

java 复制代码
byte[] getBytes()                      // 使用默认编码
byte[] getBytes(String charsetName)    // 指定编码

解码(字节 → 字符)

String 类的构造器:

java 复制代码
String(byte[] bytes)                           // 使用默认编码解码
String(byte[] bytes, String charsetName)       // 指定编码解码
相关推荐
1-1=01 小时前
C# 委托与事件
开发语言·c#
Fuyo_11191 小时前
C++ 运行时多态与虚函数机制全面剖析【面试重点】
开发语言·c++·面试
w_zero_one2 小时前
递归算法(一)
java·开发语言·算法
SL_staff2 小时前
私有化低代码不是减配版开发:JVS双模式建模如何重建IT交付信任
java·低代码·spring cloud
Zhao-Jichao3 小时前
AI Prompting for Everyone 课程笔记 - P21 总结 Conclusion
人工智能·笔记
欢欢李3 小时前
【LTE L3 笔记 05】LTE同步信号
笔记·无线通信·物理层·lte·空口协议
墨着染霜华3 小时前
Redocly 生成 OpenAPI 接口文档踩坑实录|Node 版本兼容 + 接口地址错误问题解决
java
文丑颜不良啊3 小时前
LeetCode1881~1990题目解析
java·leetcode
Julien20043 小时前
管理机密(一)
运维·服务器·开发语言·学习方法
Chen_harmony3 小时前
七、STL与string类
开发语言·c++