你好,我试图附加用户输入到一个文件,直到用户输入退出字符。我已经到了一个特定的点,但我的问题是,退出字符也被追加到文本文件中。下面是一些关于这个问题的代码。提前谢谢。
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();
}
}
1条答案
按热度按时间4dbbbstv1#
你可以把电话转到
writer.write();
以及writer.newLine()
在if子句中,检查文本是否等于退出字符以避免将其追加到文件中。顺便说一下,比较固定字符串和字符串类型变量的字符串比较应该是另一种方式。对固定字符串调用equals,并将变量作为
equals()
. 这是因为变量可以为null,然后它将触发nullpointerexception。