有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java BufferedReader提供缺少的字符

所以我试图改变一个文本文件的格式,它每隔几行就有行号,只是为了让它更干净,更容易阅读。我制作了一个简单的程序,将一行的前三个字符全部替换为空格,这三个字符的空格就是数字的位置。真正的文本要在多输入几个空格后才能开始。当我这样做并打印出最终结果时,它会显示一个带有问号的菱形,我假设这是缺少字符的结果。似乎大多数缺少的字符都是撇号符号。如果有人能让我知道如何修复它,我将非常感激:)

public class Conversion {
public static void main(String args[]) throws IOException {
    BufferedReader scan = null;
    try {
        scan = new BufferedReader(new FileReader(new File("C:\\Users\\Nasir\\Desktop\\Beowulftesting.txt")));
    } catch (FileNotFoundException e) {
        System.out.println("failed to read file");
    }

    String finalVersion = "";
    String currLine;
    while( (currLine = scan.readLine()) !=null){
        if(currLine.length()>3)
            currLine = "   "+ currLine.substring(3);

        finalVersion+=currLine+"\n";
    }

    scan.close();  
    System.out.println(finalVersion);
}
}

共 (0) 个答案