Printwriter没有将前导零输出到文本文件

时间:2016-11-06 17:22:25

标签: java

所以这段代码我试图以某种格式输出到文本文件,这样当我加载它时就不会有任何问题。我使用String.format("%02d", 5)输出05而非5。这在控制台中有效,但在输出到文本文件时,它似乎输出为5而不是05.为什么会发生这种情况?

PrintWriter output = new PrintWriter(scheduleFile);

for (int i = 0; i < getSchedule().length; i++) {
    for (int j = 0; j < getSchedule()[i].length; j++) {
        output.print(j + ":00-" + (j + 1) + ":00     =");
        if (getSchedule()[i][j] != null) { // if not null
            output.print(String.format("%02d", (j)) + ":00-" + String.format("%02d", (j+1)) + ":00     "); // print hours
        }
        output.println();
    }
}

文本文件如下所示:

0:00-1:00     =  
1:00-2:00     =  
2:00-3:00     =  
3:00-4:00     =  
4:00-5:00     =  
5:00-6:00     =  
6:00-7:00     =  
7:00-8:00     =  
8:00-9:00     =  
9:00-10:00     =  
.  
.  
.  

应如下所示:

00:00-01:00     =  
01:00-02:00     =  
02:00-03:00     =  
03:00-04:00     =  
04:00-05:00     =  
05:00-06:00     =  
06:00-07:00     =  
07:00-08:00     =  
08:00-09:00     =  
09:00-10:00     =   
.  
.  
.  

0 个答案:

没有答案