我有一个Unix命令来发送电子邮件。该命令具有地址,地址,主题和消息体。当我有2个电子邮件ID时,java Runtime.getRuntime.exec()执行命令,而如果我将收件人增加到2以上,则不执行该命令。任何人都可以告诉命令的大小或可以使用Runtime.getRuntime.exec()方法执行的命令的最大长度是多少? 请指导我解决这个问题。
感谢您的回复。
答案 0 :(得分:0)
Runtime.exec(...)
方法将String
值作为输入。
public Process exec(String command) throws IOException
String.length()
方法返回int
值
public int length()
返回此字符串的长度。长度等于字符串
中Unicode code units的数量
public static final int MAX_VALUE
保持
int
可以有231 - 1
的最大值的常量,即2147483647
意思是,Runtime.exec
可以使用命令的String
参数及其参数,其长度为2147483647
个字节。