Created
September 12, 2016 08:50
-
-
Save nazar-art/d6f49073f23ed9c7aaba54d5e62056fc to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package com.demo.test; | |
import java.io.IOException; | |
import java.nio.charset.StandardCharsets; | |
import java.nio.file.Files; | |
import java.nio.file.Path; | |
import java.nio.file.Paths; | |
import java.nio.file.StandardOpenOption; | |
public class UsersGeneratorForTFX { | |
public static final String PERFORMANCE_USER_PREFIX = "perf_user_"; | |
public static final int FROM_USER_COUNT = 110473; | |
public static final int TO_USER_COUNT = 120373; | |
public static final int STEP_TO_INCREMENT = 100; | |
public static final String FILE_LOCATION = "src/main/resources/userlist.csv"; | |
public static void main(String[] args) throws IOException { | |
Path usersFile = Paths.get(".", FILE_LOCATION); | |
if (!Files.exists(usersFile)) { | |
Files.createFile(usersFile); | |
} | |
StringBuilder builder = new StringBuilder(); | |
for (int index = FROM_USER_COUNT; index <= TO_USER_COUNT; index += STEP_TO_INCREMENT) { | |
String indexStr = String.valueOf(index); | |
// String content = PERFORMANCE_USER_PREFIX + indexStr + "\n"; | |
String content = builder.append(PERFORMANCE_USER_PREFIX) | |
.append(indexStr) | |
.append("\n") | |
.toString(); | |
System.out.print(content); | |
if (index == FROM_USER_COUNT) { | |
Files.write(usersFile, content.getBytes(StandardCharsets.UTF_8), StandardOpenOption.TRUNCATE_EXISTING); | |
} else { | |
Files.write(usersFile, content.getBytes(StandardCharsets.UTF_8), StandardOpenOption.APPEND); | |
} | |
builder.setLength(0); | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment