在Java中将Unicode转换为文本

时间:2017-10-30 05:57:12

标签: java unicode

我这里有一个包含数字的unicode.txt文件(.txt文件的第一行" 82 117 109 112 101 108 115 116 105 108 116 115 107 105 110")。我想将此Unicode转换为普通文本。问题是,unicode.txt文件不是这样做的,而是复制到text.txt文件中。我是java的新手,所以希望有人可以帮助我,如果我的代码的其他部分不正确或者我的解释不可理解,我会提前道歉。

public static void translator(String a) throws IOException{
    a = "unicode.txt";
    Scanner inputFile = new Scanner(new File(a));
    PrintWriter outputFile = new PrintWriter("text.txt");
    while(inputFile.hasNext()){
        String fileL = inputFile.nextLine();
        for(int h = 0; h < fileL.length(); h++){
            char y = fileL.charAt(h);
            outputFile.print(y);
        }
        outputFile.println();
    }
    outputFile.close();
}

1 个答案:

答案 0 :(得分:0)

您当前的方法只读取一位数字输入文件的字符,然后将其写入输出文件而不做任何修改。

如果您想要读取整数而不是数字,则需要使用nextInt()代替。

while (inputFile.hasNextInt()) {
    int asciiCode = inputFile.nextInt();
    ...
}

要将asciiCode转换为char,您可以使用

char c = (char) asciiCode;