package speiger.src.collections.builder; import java.io.File; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.util.ArrayList; import java.util.HashSet; import java.util.List; import java.util.Set; import java.util.StringJoiner; public class Template { String textFile; List segments; public Template(String textFile, List segments) { this.textFile = textFile; this.segments = segments; } public String build(Set parsePool) { StringBuilder builder = new StringBuilder(textFile); for(int i = 0,offset=0,m=segments.size();i parsePool = new HashSet<>(); parsePool.add("DEPEND"); parsePool.add("SUB_TEST"); parsePool.add("TEST_0"); parsePool.add("TEST_1"); parsePool.add("TEST_2"); System.out.println(template.build(parsePool)); } catch(IOException e) { e.printStackTrace(); } } public static Template parse(Path file) throws IOException { List segments = new ArrayList(); StringJoiner joiner = new StringJoiner("\n"); List lines = Files.readAllLines(file); for(int i = 0;i file, int index) { return 0; } }