original.java
String buildRandomFileName(int averageNodeLength, int totalLength) {
StringBuffer buf = new StringBuffer();
int MAX_NODE_LENGTH = averageNodeLength * 2;
while (buf.length() < totalLength) {
int remaining = totalLength - buf.length();
int currentNodeLength;
if (remaining > MAX_NODE_LENGTH) {
currentNodeLength = random.nextInt(MAX_NODE_LENGTH) + 1;
buf.append(randomString(currentNodeLength));
buf.append('/');
} else {
currentNodeLength = remaining;
buf.append(randomString(currentNodeLength));
}
}
return buf.toString();
}}
modified.java
String buildRandomFileName(int averageNodeLength, int totalLength) {
StringBuilder buf = new StringBuilder();
int MAX_NODE_LENGTH = averageNodeLength * 2;
while (buf.length() < totalLength) {
int remaining = totalLength - buf.length();
int currentNodeLength;
if (remaining > MAX_NODE_LENGTH) {
currentNodeLength = random.nextInt(MAX_NODE_LENGTH) + 1;
buf.append(randomString(currentNodeLength));
buf.append('/');
} else {
currentNodeLength = remaining;
buf.append(randomString(currentNodeLength));
}
}
return buf.toString();
}}