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)       // 指定编码解码
相关推荐
我是唐青枫9 小时前
Java Jetty 实战详解:从嵌入式 HTTP 服务到 Spring Boot 容器替换
java
带刺的坐椅9 小时前
当所有人都在用 TS/Python 写 Agent,我们为什么坚持 Java
java·ai·solon·codex·opencode·soloncode
黑客-秋凌10 小时前
使用Python+selenium实现第一个自动化测试脚本
开发语言·自动化测试·软件测试·python·selenium·测试工具
小王师傅6610 小时前
英语学习记
java·学习
geovindu10 小时前
CSharp: Iterative Algorithms
开发语言·后端·算法·c#·.net·迭代算法
早点睡啊Y10 小时前
深入学LangChain官方文档:Observability 与 Studio——先看清 Agent 到底做了什么
java·数据库·langchain
一只月月鸟呀10 小时前
移动端tap与click的区别 && 点透事件
开发语言·前端·javascript
雨落在了我的手上10 小时前
Java数据结构(六):链表的介绍
java·开发语言·数据结构
影寂ldy10 小时前
C# HttpClient 分片下载、断点续传、暂停取消(完整项目知识点)
开发语言·c#
独隅10 小时前
DevEco Code Plan+Build 双 Agent 协同开发效率实测
java·开发语言