6

我有以下代码:

private static final String PATTERN = "file_%d.txt";
int no; // 1-3
String filename = String.format(PATTERN, no ,Locale.US);

后来我得到一个例外说

java.io.FileNotFoundException: file_٣.txt

这表明 %d 被替换为阿拉伯数字。如果我明确指定 Locale.US,那怎么可能?

4

1 回答 1

7

语言环境需要是第一个参数:

 String.format(Locale.US,PATTERN, no);
于 2013-10-03T11:18:39.647 回答