你可以用什么方法创建一个2000"空格"的字符串

nor*_*ole 6 java oracle

由于各种原因,我试图将字符串设置为2000个空格.目前我正在使用:

String s = String.format("%1$-2000s"," ");
Run Code Online (Sandbox Code Playgroud)

这对Java 5来说非常好,但是,我们部门的一些开发人员使用的是1.4,这不起作用.

我想知道,还有其他方法可以达到同样的效果吗?我知道我可以做一些像for循环一次添加空格的东西,但我正在寻找像格式选项这样简单的东西.

对于那些可能对我为什么需要它感兴趣的人,这是因为我们在数据对象上有一个XML类型,插入到DB中时为null.然后使用XML字符串进行更新,通常大小为2000个字符.在Oracle中预先保留此空间可以防止行迁移,从而提高性能.

谢谢!

unb*_*eli 18

char[] spacesArray = new char[2000];
Arrays.fill(spacesArray, ' ');
String spaces = new String(spacesArray);
Run Code Online (Sandbox Code Playgroud)