为什么BufferedWriter写不完整的字符串?

问题描述 投票:0回答:0
11, 2025

static String extractMonth(String fullDate, String month) {
    return fullDate.substring(month.length() + 1);
}
将在11之前说明空间。
Junit已确认此方法按预期工作,现在我想使用
+ 1

将此提取的字符串写入文件。
BufferedWriter

即使测试通过结果为

for (TimeObject timeObject : List<TimeObject>) {

        File file = new File("File.txt");

        boolean _ = file.createNewFile();

        try (FileWriter fw = new FileWriter(file);
             BufferedWriter writer = new BufferedWriter(fw)) {

            writer.write(extractMonth(timeObject.getDate(), timeObject.getMonth()));
        }
    }
,否则,将日期和月份宣布为自己的字符串,文件中的输出是预期的。
, 2025

我对这种行为感到诚实,有人可以解释为什么会发生这种情况,就像我将来应该知道要避免问题的事情。
	
	

java string java-io filewriter bufferedwriter
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.