⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 randomhelper.java

📁 Java开发最新的日志记录工具slf4j的源码
💻 JAVA
字号:
package org.slf4j.migrator.helper;

import java.util.Random;

public class RandomHelper {

  private Random random = new Random(100);
  final char folderSeparator;
  
  RandomHelper(char folderSeparator) {
   this.folderSeparator = folderSeparator;
  }
  
  private String randomString(int len) {
    StringBuffer buf = new StringBuffer();
    for (int i = 0; i < len; i++) {
      int offset = random.nextInt(26);
      char c = (char) ('a' + offset);
      buf.append(c);
    }
    return buf.toString();
  }

  int nextInt(int n) {
    return random.nextInt(n);
  }
  
  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();
  }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -