在java中,有没有一种方法可以将用户输入的文本附加到文件中,直到出现一个退出字符,而不附加退出字符?

6fe3ivhb  于 2021-07-08  发布在  Java
关注(0)|答案(1)|浏览(208)

你好,我试图附加用户输入到一个文件,直到用户输入退出字符。我已经到了一个特定的点,但我的问题是,退出字符也被追加到文本文件中。下面是一些关于这个问题的代码。提前谢谢。

public class Main {

public static void main(String[] args) throws IOException {

    BufferedWriter writer = null;
    BufferedReader reader = null;

    try {
        writer = new BufferedWriter(new FileWriter("C:\\Users\\gg\\newfile.txt",true));
        Scanner input = new Scanner(System.in);
        System.out.println("Enter text to enter file: ");
        //String text = input.nextLine();
        String text = "";
        while(!text.equals("/")){
            text = input.nextLine();
            writer.write(text);
            writer.newLine();
        }

    } catch (IOException e) {
        e.printStackTrace();
    }
    writer.close();
}

}

4dbbbstv

4dbbbstv1#

你可以把电话转到 writer.write(); 以及 writer.newLine() 在if子句中,检查文本是否等于退出字符以避免将其追加到文件中。
顺便说一下,比较固定字符串和字符串类型变量的字符串比较应该是另一种方式。对固定字符串调用equals,并将变量作为 equals() . 这是因为变量可以为null,然后它将触发nullpointerexception。

相关问题