我这里有一个包含数字的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();
}
答案 0 :(得分:0)
您当前的方法只读取一位数字输入文件的字符,然后将其写入输出文件而不做任何修改。
如果您想要读取整数而不是数字,则需要使用nextInt()
代替。
即
while (inputFile.hasNextInt()) {
int asciiCode = inputFile.nextInt();
...
}
要将asciiCode转换为char,您可以使用
char c = (char) asciiCode;