gpt4 book ai didi

java - java中使用unicode字符命名文件

转载 作者:行者123 更新时间:2023-12-02 04:32:56 25 4
gpt4 key购买 nike

我了解到,Java 允许文件名包含 unicode 字符。

如何命名文件,naïve.java,使用英文键盘?

有没有类似于unicode转义符号(在java源代码中使用)的符号,我们可以用unicode字符来命名java文件?

最佳答案

您似乎指的是JLS §7.2 “Host Support for Packages” :

A package name component or class name might contain a character that cannot correctly appear in a host file system's ordinary directory name, such as a Unicode character on a system that allows only ASCII characters in file names. As a convention, the character can be escaped by using, say, the @ character followed by four hexadecimal digits giving the numeric value of the character, as in the \uxxxx escape (§3.3).

Under this convention, the package name:

children.activities.crafts.papierM\u00e2ch\u00e9

which can also be written using full Unicode as:

children.activities.crafts.papierMâché

might be mapped to the directory name:

children/activities/crafts/papierM@00e2ch@00e9

请注意,这被描述为一种约定,并且仅适用于主机文件系统不支持的字符。因此,第一个障碍是在文件系统 API 中找到不支持 Unicode 的系统,然后才能检查 javac 是否仍遵守此约定。

因此,对于大多数系统,如果您想命名一个文件 naïve.java,不仅支持直接以这种方式命名,您还必须命名它这样,因为仅在不需要它的系统上运行的工具不支持回退转义方案。

这引出了您关于如何通过键盘输入它的另一个问题。嗯,这取决于系统。最便携的解决方案是:

  • 打开浏览器
  • 导航至此问题并用鼠标标记 naïve.java
  • ctrl+c
  • 使用您最喜欢的工具创建新的 .java 文件
  • 当要求输入新名称时,按 ctrl+v

作为通用解决方案,不要使用 Java 编程语言提供的所有功能......

关于java - java中使用unicode字符命名文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31221501/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com