gpt4 book ai didi

java - 创建并读取UTF-8文件夹java

转载 作者:太空宇宙 更新时间:2023-11-04 14:52:50 27 4
gpt4 key购买 nike

如何创建和读取 Java 中的文件夹当使用UTF-8字符时?目前,名为“strängePath”的文件夹中的“ä”字符已被替换为“?”。关于在哪里找到解决方案的任何提示?

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;

public class ReadFilePath {
public static void main(String[] args) {

// Create folder and file: [Project]/strängePath/tmp.txt
String homePath = System.getProperty("user.dir");
String dirPath = createDirectory("strängePath", homePath);
String path = createFile("tmp.txt", dirPath);

// Try to read the created "tmp.txt" file
try {
new FileInputStream(path);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}

private static String createDirectory(String dirName, String path) {
String dirPath = path + "/" + dirName;
File file = new File(dirPath);
System.out.println("Created folder: " + dirPath + " -> " + file.mkdir());
return dirPath;
}

private static String createFile(String fileName, String path) {
String filePath = path + "/" + fileName;
File file = new File(filePath);
try {
System.out.println("Created file: " + filePath + " -> " + file.createNewFile());
} catch (IOException e) {
e.printStackTrace();
}
return filePath;
}
}

最佳答案

我认为这个问题是由源文件的编码引起的:它与系统的编码不同。如果您的文件使用 UTF-8 保存,但您使用的是 Windows,则“硬编码”文本将为 UTF-8,但 Windows 不使用它。

关于java - 创建并读取UTF-8文件夹java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23559007/

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