java - String.Format 中的阿拉伯字符 ("%d",1,Locale.US)

标签 java android

我有以下代码:

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

后来我得到一个异常(exception)

java.io.FileNotFoundException: file_٣.txt

表示 %d 被替换为阿拉伯数字。如果我明确指定 Locale.US 会怎样?

最佳答案

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

 String.format(Locale.US,PATTERN, no);

关于java - String.Format 中的阿拉伯字符 ("%d",1,Locale.US),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19157758/

相关文章:

java - List<Double> 是 List< 的子类型吗? extends Number> 为什么?

java - 无法编译的源代码 java.awt.Container.add

android - 检测另一个应用程序是否正在请求麦克风

Java - 为什么 float 需要强制转换或 'f' 后缀,而 long 不需要?

java - 将 Gravatar 图像保存到数据库

android - 在 constraintView 中为 imageView 设置 minHeight 不起作用

android - 如何构建 meteor 移动应用 meteor 服务器部署在远程服务器

android - Greendao:如何插入 "blob"

android - 如何制作带圆角的布局..?

java - 为什么我恢复应用程序后 SurfaceView 会被剪切?