前提・実現したいこと
C:/java/test.txtという名前のファイルを読み込み、行の先頭に整数4桁の番号を付けたものをC:/java/test2.txtというファイルに出力するプログラムを作りたいが0埋めの仕方が分からない。
String.formatメソッドを用いて整数4桁の0埋めされるようにしたい。
該当のソースコード
java
1import java.io.*; 2 3public class hoge{ 4 public static void main (String[] args){ 5 try{ 6 FileReader fr = new FileReader("C:/java/test.txt"); 7 BufferedReader br = new BufferedReader(fr); 8 9 FileWriter fw = new FileWriter("C:/java/test2.txt"); 10 BufferedWriter bw = new BufferedWriter(fw); 11 12 String s; 13 int lineNumber = 1; 14 while((s = br.readLine()) != null){ 15 bw.write(lineNumber + ":" + s + "\r\n"); 16 lineNumber++; 17 } 18 br.close(); 19 bw.close(); 20 }catch(IOException e){ 21 System.out.println(e); 22 } 23 } 24}
###試したこと
int lineNumber = 1;をint lineNumber = 0001;にした。
String.format("%04d",lineNumber);と書いた。
###入力ファイル
a
b
c
d
e
###出力ファイル
1:a
2:b
3:c
4:d
5:e
###実現目標
0001:a
0002:b
0003:c
0004:d
0005:e
稚拙な質問かもしれませんが回答お願いします。
回答1件
あなたの回答
tips
プレビュー