Java读写Unicode / UTF-8文件名(而非内容)

bluesky1年前 ⋅ 85 阅读

ChatGPT的回答仅作参考:

在Java中,可以使用`java.nio.file`包中的`Path`和`Files`类来读写Unicode / UTF-8文件名。

要读取Unicode / UTF-8文件名,可以使用`Path`类的`get`方法,并将文件名作为参数传递。例如:

```java
import java.nio.file.Path;
import java.nio.file.Paths;

public class Main {
    public static void main(String[] args) {
        String fileName = "文件名.txt";
        Path path = Paths.get(fileName);
        System.out.println("文件名: " + path.getFileName());
    }
}
```

要写入Unicode / UTF-8文件名,可以使用`Files`类的`createFile`方法,并将`Path`对象作为参数传递。例如:

```java
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.io.IOException;

public class Main {
    public static void main(String[] args) {
        String fileName = "文件名.txt";
        Path path = Paths.get(fileName);
        
        try {
            Files.createFile(path);
            System.out.println("文件已创建");
        } catch (IOException e) {
            System.out.println("无法创建文件: " + e.getMessage());
        }
    }
}
```

请注意,文件系统和操作系统必须支持Unicode / UTF-8文件名才能正常工作。

全部评论: 0

    相关推荐