java - 你可以用什么方法创建一个字符串 2000 "spaces"

标签 java oracle

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

String s = String.format("%1$-2000s"," ");

这对 Java 5 来说很棒,但是,我们部门的一些开发人员使用的是 1.4,这不起作用。

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

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

谢谢!

最佳答案

char[] spacesArray = new char[2000];
Arrays.fill(spacesArray, ' ');
String spaces = new String(spacesArray);

关于java - 你可以用什么方法创建一个字符串 2000 "spaces",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3241349/

相关文章:

java - 为 toString() 格式的输出重载或覆盖 int method() ?

java - 如何获取 JAX-WS 响应 HTTP 状态代码

java - java中的IF ELSE语句删除sql joption消息

database - 使用 "minus' 操作来查找是否满足条件

python - 在 cx_oracle 中返回一个存储过程输出游标变量

c# - 数据库中数百万行,只需要这么多

java - next 无法解析为 java 中的值或字段

Java - 不同的对象列表

java - JFrame 不动

sql - Oracle SQL 添加 IF 语句