Original
 1 String buildRandomFileName(int averageNodeLength, int totalLength) {
 2   StringBuffer buf = new StringBuffer();
 3   int MAX_NODE_LENGTH = averageNodeLength * 2;
 4   while (buf.length() < totalLength) {
 5     int remaining = totalLength - buf.length();
 6     int currentNodeLength;
 7     if (remaining > MAX_NODE_LENGTH) {
 8       currentNodeLength = random.nextInt(MAX_NODE_LENGTH) + 1;
 9       buf.append(randomString(currentNodeLength));
10       buf.append('/');
11     } else {
12       currentNodeLength = remaining;
13       buf.append(randomString(currentNodeLength));
14     }
15   }
16   return buf.toString();
17 }
18 
Modified
 1 String buildRandomFileName(int averageNodeLength, int totalLength) {
 2   StringBuilder buf = new StringBuilder();
 3   int MAX_NODE_LENGTH = averageNodeLength * 2;
 4   while (buf.length() < totalLength) {
 5     int remaining = totalLength - buf.length();
 6     int currentNodeLength;
 7     if (remaining > MAX_NODE_LENGTH) {
 8       currentNodeLength = random.nextInt(MAX_NODE_LENGTH) + 1;
 9       buf.append(randomString(currentNodeLength));
10       buf.append('/');
11     } else {
12       currentNodeLength = remaining;
13       buf.append(randomString(currentNodeLength));
14     }
15   }
16   return buf.toString();
17 }
18