que haría uso de este enfoque:
String randomString(final int length) {
Random r = new Random(); // perhaps make it a class variable so you don't make a new one every time
StringBuilder sb = new StringBuilder();
for(int i = 0; i < length; i++) {
char c = (char)(r.nextInt((int)(Character.MAX_VALUE)));
sb.append(c);
}
return sb.toString();
}
Si quieres un byte [] se puede hacer esto:
byte[] randomByteString(final int length) {
Random r = new Random();
byte[] result = new byte[length];
for(int i = 0; i < length; i++) {
result[i] = r.nextByte();
}
return result;
}
O usted podría hacer esto
byte[] randomByteString(final int length) {
Random r = new Random();
StringBuilder sb = new StringBuilder();
for(int i = 0; i < length; i++) {
char c = (char)(r.nextInt((int)(Character.MAX_VALUE)));
sb.append(c);
}
return sb.toString().getBytes();
}
Ok. Entonces, ¿qué has intentado ya? –
En una línea: UUID.randomUUID(). ToString(). Replace ("-", ""). Subserie (0,20) – Nolf
Estos 3 códigos de una sola línea son muy útiles, supongo .. 'Long.toHexString (Double.doubleToLongBits (Math.random())); ' ' UUID.randomUUID(). ToString(); ' ' RandomStringUtils.randomAlphanumeric (20); ' – Manindar