Я пытаюсь сравнить некоторый код. Я отправляю String msg через сокеты. Я хочу отправить переменные String 100KB, 2MB и 10MB. Есть ли простой способ создать переменную этих размеров?
В настоящее время я делаю это.
private static String createDataSize(int msgSize) {
String data = "a";
while(data.length() < (msgSize*1024)-6) {
data += "a";
}
return data;
}
Но это занимает очень много времени. Есть ли лучший способ?
UPDATE: Спасибо, я делаю это сейчас.
/**
* Creates a message of size @msgSize in KB.
*/
private static String createDataSize(int msgSize) {
// Java chars are 2 bytes
msgSize = msgSize/2;
msgSize = msgSize * 1024;
StringBuilder sb = new StringBuilder(msgSize);
for (int i=0; i<msgSize; i++) {
sb.append('a');
}
return sb.toString();
}