Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.test;
- import java.io.BufferedWriter;
- import java.io.File;
- import java.io.FileWriter;
- import java.io.IOException;
- import java.nio.file.Files;
- import java.nio.file.Path;
- import java.nio.file.Paths;
- import java.util.ArrayList;
- import java.util.List;
- import java.util.Random;
- public class Main {
- public static void main(String[] args) {
- int userQuantity = 100;
- List<UserData> list = new ArrayList<>();
- Path dir = null;
- for (int i = 0; i < userQuantity; i++) {
- list.add(new UserData("testLogin" + i,
- "testPass" + i,
- "FirstNameTest" + i,
- "LastNameTest" + i));
- }
- try {
- if (Files.notExists(Paths.get("testUsers"))) {
- dir = Files.createDirectory(Paths.get("testUsers"));
- } else {
- dir = Paths.get("testUsers");
- }
- } catch (IOException e) {
- e.printStackTrace();
- }
- try(BufferedWriter userWriter = new BufferedWriter(new FileWriter("userData.dat"))) {
- userWriter.write("login,password,firstName,lastName,creditCardNumber,creditCardExp");
- userWriter.newLine();
- for (UserData data: list
- ) {
- if (Files.notExists(Paths.get(dir.toString(), data.getLogin()))) {
- try (BufferedWriter writer = new BufferedWriter(new FileWriter(new File(dir.toString(), data.getLogin())))) {
- writer.write(data.getPassword());
- writer.newLine();
- writer.write(data.getFirstName() + ";" + data.getLastName());
- writer.newLine();
- writer.newLine();
- writer.newLine();
- writer.write(";");
- writer.newLine();
- writer.write(data.getFirstName() + ";" + data.getLastName());
- writer.newLine();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- userWriter.write(data.getLogin() + "," +
- data.getPassword() + ',' +
- data.getFirstName() + "," +
- data.getLastName() + "," +
- data.getCardNumber() + "," +
- data.getCardExpDate());
- userWriter.newLine();
- }
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- public static class UserData {
- private String login;
- private String password;
- private String firstName;
- private String lastName;
- private String cardNumber;
- private String cardExpDate;
- public UserData(String login, String password, String firstName, String lastName) {
- this.login = login;
- this.password = password;
- this.firstName = firstName;
- this.lastName = lastName;
- Random random = new Random();
- StringBuilder s = new StringBuilder();
- for (int i = 0; i < 16; i++) {
- s.append(random.nextInt(10));
- }
- cardNumber = s.toString();
- cardExpDate = String.valueOf(random.nextInt(12) + 1) + "/" +
- String.valueOf(random.nextInt(7)+ 19);
- }
- public String getLogin() {
- return login;
- }
- public String getPassword() {
- return password;
- }
- public String getFirstName() {
- return firstName;
- }
- public String getLastName() {
- return lastName;
- }
- public String getCardNumber() {
- return cardNumber;
- }
- public String getCardExpDate() {
- return cardExpDate;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment