Java Code Examples for java.nio.file.Files#lines()
The following examples show how to use
java.nio.file.Files#lines() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: TrieTest.java From word with Apache License 2.0 | 6 votes |
public static void testTrigram2() throws Exception{ GenericTrie<Integer> genericTrie = new GenericTrie<>(); Map<String, Integer> map = new HashMap<>(); Stream<String> lines = Files.lines(Paths.get("src/test/resources/trigram.txt")); lines.forEach(line -> { String[] attrs = line.split("\\s+"); if(attrs!=null && attrs.length==2){ map.put(attrs[0], Integer.parseInt(attrs[1])); genericTrie.put(attrs[0], map.get(attrs[0])); } }); map.keySet().forEach(key->assertEquals(map.get(key).intValue(), genericTrie.get(key).intValue())); for(int i=0; i<1000; i++){ map.keySet().forEach(key->genericTrie.get(key)); } }
Example 2
Source File: ExecutableParser.java From ocraft-s2client with MIT License | 6 votes |
private static Path findExecutablePath() { Path executeInfoPath = resolveExecuteInfoPath().filter(Files::exists).orElseThrow(required(EXECUTE_INFO)); try (Stream<String> lines = Files.lines(executeInfoPath)) { return lines.findFirst() .map(splitToKeyValue()) .filter(correctProperty()) .filter(notEmptyValue()) .map(toPropertyValue()) .map(Paths::get) .filter(Files::exists) .orElseThrow(required("executable path")); } catch (IOException e) { log.error("Finding executable path error.", e); throw new StarCraft2ControllerException( ControllerError.INVALID_EXECUTABLE, "Finding executable path error.", e); } }
Example 3
Source File: TransformStreams.java From training with MIT License | 6 votes |
/** * - Read lines from file as Strings. * - Where do you close the opened file? * - Parse those to OrderLine using the function bellow * - Validate the created OrderLine. Throw ? :S */ public List<OrderLine> p10_readOrderFromFile(File file) throws IOException { // INITIAL( //Stream<String> lines = null; // ?? ////return lines ////.map(line -> line.split(";")) // Stream<String[]> ////.filter(cell -> "LINE".equals(cell[0])) ////.map(this::parseOrderLine) // Stream<OrderLine> ////.peek(this::validateOrderLine) ////.collect(toList()); //return null; // INITIAL) // SOLUTION( try (Stream<String> lines = Files.lines(file.toPath())) { return lines.skip(2) // skip the header .map(line -> line.split(";")) .filter(cell -> "LINE".equals(cell[0])) .map(this::parseOrderLine) .peek(this::validateOrderLine) // vezi exceptia .collect(toList()); } // SOLUTION) }
Example 4
Source File: VaultKubernetesAuthenticator.java From hashicorp-vault-plugin with MIT License | 6 votes |
@SuppressFBWarnings(value = "DMI_HARDCODED_ABSOLUTE_FILENAME") public void authenticate(Vault vault, VaultConfig config) throws VaultException, VaultPluginException { if (isTokenTTLExpired()) { try (Stream<String> input = Files.lines(Paths.get(SERVICE_ACCOUNT_TOKEN_PATH)) ) { this.jwt = input.collect(Collectors.joining()); } catch (IOException e) { throw new VaultPluginException("could not get JWT from Service Account Token", e); } // authenticate currentAuthToken = vault.auth() .loginByJwt(mountPath, kubernetes.getRole(), this.jwt) .getAuthClientToken(); config.token(currentAuthToken).build(); LOGGER.log(Level.FINE, "Login to Vault using Kubernetes successful"); getTTLExpiryOfCurrentToken(vault); } else { // make sure current auth token is set in config config.token(currentAuthToken).build(); } }
Example 5
Source File: PrepareCatalogSpringBootMojo.java From camel-spring-boot with Apache License 2.0 | 6 votes |
protected void executeLanguages(JarFile componentJar, Map<String, Supplier<String>> jsonFiles) throws MojoExecutionException, MojoFailureException, IOException { List<String> languageNames = findLanguageNames(componentJar); if (!languageNames.isEmpty()) { getLog().info("Languages found: " + String.join(", ", languageNames)); List<String> actual = new ArrayList<>(); for (String languageName : languageNames) { String json = loadLanguageJson(jsonFiles, languageName); if (json != null) { json = json.replace("\"groupId\": \"" + getMainDepGroupId() + "\"", "\"groupId\": \"" + project.getGroupId() + "\"") .replace("\"artifactId\": \"" + getMainDepArtifactId() + "\"", "\"artifactId\": \"" + project.getArtifactId() + "\"") .replace("\"version\": \"" + getMainDepVersion() + "\"", "\"version\": \"" + project.getVersion() + "\""); writeIfChanged(json, new File(catalogDir, "src/main/resources/org/apache/camel/springboot/catalog/languages/" + languageName + ".json")); actual.add(languageName); } } File languages = new File(catalogDir, "src/main/resources/org/apache/camel/springboot/catalog/languages.properties"); Stream<String> existing = languages.isFile() ? Files.lines(languages.toPath()) : Stream.empty(); String content = Stream.concat(existing, actual.stream()) .sorted().distinct() .collect(Collectors.joining("\n")); writeIfChanged(content, languages); } }
Example 6
Source File: ROUGECalculator.java From ROUGE-2.0 with Apache License 2.0 | 5 votes |
private List<String> getSystemSents(Path system) { /* * try { BufferedReader r=new BufferedReader(new FileReader(system)); * List<String> sentList=new ArrayList<>(); String line=""; * * while((line=r.readLine())!=null){ line=cleanSent(line); * sentList.add(line); } */ // read file into stream, try-with-resources List<String> sentList = new ArrayList<>(); try (Stream<String> stream = Files.lines(system, StandardCharsets.ISO_8859_1)) { stream.forEach(line -> { line = cleanSent(line); sentList.add(line); }); } catch (IOException e) { logger.error("Problem reading system sentences"); } return sentList; /* * } catch (IOException e) { e.printStackTrace(); return null; } */ }
Example 7
Source File: PostgresClientIT.java From raml-module-builder with Apache License 2.0 | 5 votes |
public static String getMockData(String path) throws IOException { try (InputStream resourceAsStream = PostgresClientIT.class.getClassLoader().getResourceAsStream(path)) { if (resourceAsStream != null) { return IOUtils.toString(resourceAsStream, StandardCharsets.UTF_8); } else { StringBuilder sb = new StringBuilder(); try (Stream<String> lines = Files.lines(Paths.get(path))) { lines.forEach(sb::append); } return sb.toString(); } } }
Example 8
Source File: Helper.java From CogniCrypt with Eclipse Public License 2.0 | 5 votes |
private String readFileLineByLine(final String filePath) { final StringBuilder contentBuilder = new StringBuilder(); try (Stream<String> stream = Files.lines(Paths.get(filePath), StandardCharsets.UTF_8)) { stream.forEach(s -> contentBuilder.append(s).append("\n")); } catch (final IOException e) { e.printStackTrace(); } return contentBuilder.toString(); }
Example 9
Source File: Files1.java From java8-tutorial with MIT License | 5 votes |
private static void testLines() throws IOException { try (Stream<String> stream = Files.lines(Paths.get("res/nashorn1.js"))) { stream .filter(line -> line.contains("print")) .map(String::trim) .forEach(System.out::println); } }
Example 10
Source File: DockerCommandBuilder.java From cwlexec with Apache License 2.0 | 5 votes |
private static void mapEntries(File entryFile, Map<String, String> inputsMapping, String dockerOutdir, StringBuilder contentBuilder) { Stream<String> stream = null; try { stream = Files.lines(entryFile.toPath(), StandardCharsets.UTF_8); stream.forEach(s -> { if ((s.length() != 0) && (s.indexOf('/') != -1)) { String srcPath = s.substring(s.indexOf('/')).trim(); String mappedPath = inputsMapping.get(srcPath); if (mappedPath == null) { mappedPath = Paths.get(dockerOutdir).resolve(Paths.get(srcPath).getFileName()).toString(); } String mapped = s.replaceAll(srcPath, mappedPath); logger.debug("entry: \"{}\" mapped to \"{}\"", s, mapped); contentBuilder.append(mapped).append(System.getProperty(LINE_SEPARATOR)); } else { logger.debug("entry: \"{}\"", s); contentBuilder.append(s).append(System.getProperty(LINE_SEPARATOR)); } }); } catch (IOException e) { logger.error("Failed to read \"{}\": {}", entryFile.getAbsoluteFile(), e.getMessage()); } finally { if (stream != null) { stream.close(); } } }
Example 11
Source File: TailingReader.java From pikatimer with GNU General Public License v3.0 | 5 votes |
@Override public void readOnce() { // get the event date, just in case we need it System.out.println("TailingReader.readOnce called."); stopReading(); if (sourceFile == null || !sourceFile.exists() || !sourceFile.canRead() || !sourceFile.isFile()) { statusLabel.setText("Unable to open file: " + fileName.getValueSafe()); return; } System.out.println(" Current file is: \"" + sourceFile.getAbsolutePath() + "\""); // Run this in a tailingThread.... Task task; task = new Task<Void>() { @Override public Void call() { try { reading.acquire(); try (Stream<String> s = Files.lines(sourceFile.toPath())) { s.map(line -> line.trim()).filter(line -> !line.isEmpty()).forEach(line -> { //System.out.println("readOnce read " + s); process(line); }); s.close(); } catch (Exception ex){ ex.printStackTrace(); } } catch (Exception ex){ ex.printStackTrace(); } reading.release(); return null; } }; new Thread(task).start(); }
Example 12
Source File: InvokeTest.java From aws-doc-sdk-examples with Apache License 2.0 | 5 votes |
private static String loadJsonFile(String path) { StringBuilder stringBuilder = new StringBuilder(); try (Stream<String> stream = Files.lines( Paths.get(path), StandardCharsets.UTF_8)) { stream.forEach(s -> stringBuilder.append(s)); } catch (IOException e) { e.printStackTrace(); } return stringBuilder.toString(); }
Example 13
Source File: RollingMaintenanceServiceExecutor.java From cloudstack with Apache License 2.0 | 5 votes |
private String readFromFile(String filePath) { StringBuilder contentBuilder = new StringBuilder(); try (Stream<String> stream = Files.lines( Paths.get(filePath), StandardCharsets.UTF_8)) { stream.forEach(s -> contentBuilder.append(s).append("\n")); } catch (IOException e) { e.printStackTrace(); } return contentBuilder.toString(); }
Example 14
Source File: EventLogFileReader.java From streamline with Apache License 2.0 | 5 votes |
public Stream<EventInformation> loadEventLogFileAsStream(File eventLogFile) throws IOException { Stream<String> lines = Files.lines(eventLogFile.toPath(), ENCODING_UTF_8); return lines.map(line -> { try { return (EventInformation) objectMapper.readValue(line, new TypeReference<EventInformation>() {}); } catch (IOException e) { throw new RuntimeException(e); } }); }
Example 15
Source File: ExitHookTest.java From Chronicle-Map with Apache License 2.0 | 5 votes |
@Test public void testExitHook() throws IOException, InterruptedException { if (!OS.isLinux() && !OS.isMacOSX()) return; // This test runs only in Unix-like OSes File mapFile = folder.newFile(); File preShutdownActionExecutionConfirmationFile = folder.newFile(); // Create a process which opens the map, acquires the lock and "hangs" for 30 seconds Process process = startOtherProcess(mapFile, preShutdownActionExecutionConfirmationFile, false); // Let the other process actually reach the moment when it locks the map // (JVM startup and chronicle map creation are not instant) Thread.sleep(JVM_STARTUP_WAIT_TIME_MS); // Interrupt that process to trigger Chronicle Map's shutdown hooks interruptProcess(getPidOfProcess(process)); process.waitFor(); int actual = process.exitValue(); if (actual != 0) // clean shutdown assertEquals(130, actual); // 130 is exit code for SIGINT (interruption). ChronicleMap<Integer, Integer> map = createMapBuilder().createPersistedTo(mapFile); try (ExternalMapQueryContext<Integer, Integer, ?> c = map.queryContext(KEY)) { // Test that we are able to lock the segment, i. e. the lock was released in other // process, thanks to default shutdown hook. c.writeLock().lock(); } try (Stream<String> lines = Files.lines(preShutdownActionExecutionConfirmationFile.toPath())) { Iterator<String> lineIterator = lines.iterator(); assertTrue(lineIterator.hasNext()); String line = lineIterator.next(); assertEquals(PRE_SHUTDOWN_ACTION_EXECUTED, line); assertFalse(lineIterator.hasNext()); } }
Example 16
Source File: ToolPath.java From protools with Apache License 2.0 | 4 votes |
public static Stream<String> readStream(Path path) throws IOException { return Files.lines(path); }
Example 17
Source File: ARFFDataFolderReader.java From toolbox with Apache License 2.0 | 4 votes |
/** * {@inheritDoc} */ @Override public void loadFromFile(String path) { this.pathFileData=path+"/data/"; this.pathFileHeader=path+"/attributes.txt"; this.pathFileName = path+"/name.txt"; try { this.relationName = Files.lines(Paths.get(pathFileName)).collect(Collectors.toList()).get(0).split(" ")[1]; Stream<String> headerLines = Files.lines(Paths.get(pathFileHeader)); List<String> attLines = headerLines .filter(w -> !w.isEmpty()) .filter(w -> !w.startsWith("%")) .filter(line -> line.startsWith("@attribute")) .collect(Collectors.toList()); List<Attribute> atts = null; try { atts = attLines.stream() .map(line -> { String[] parts = line.split(" |\t"); int index = Integer.parseInt(parts[2]); StringBuilder builder = new StringBuilder(); for (int i = 0; i < parts.length; i++) { if (i == 2) continue; builder.append(parts[i]); builder.append("\t"); } return ARFFDataReader.createAttributeFromLine(index, builder.toString()); }) .collect(Collectors.toList()); }catch (Exception e) { atts = IntStream.range(0, attLines.size()) .mapToObj(i -> ARFFDataReader.createAttributeFromLine(i, attLines.get(i))) .collect(Collectors.toList()); } Collections.sort(atts, (a, b) -> a.getIndex() - b.getIndex()); attributes = new Attributes(atts); }catch (Exception ex){ throw new UndeclaredThrowableException(ex); } }
Example 18
Source File: AllowlistPersistorTest.java From besu with Apache License 2.0 | 4 votes |
private boolean hasKey(final ALLOWLIST_TYPE key) throws IOException { try (Stream<String> lines = Files.lines(tempFile.toPath())) { return lines.anyMatch(s -> s.startsWith(key.getTomlKey())); } }
Example 19
Source File: Grep.java From jdk8u-jdk with GNU General Public License v2.0 | 3 votes |
/** * Produces a stream of lines from a file. The result is a stream in order * to close it later. This code is not inlined for the reason of * Files.lines() throwing a checked IOException that must be caught. * * @param path - the file to read * @return stream of lines from the file */ private static Stream<String> path2Lines(Path path) { try { return Files.lines(path); } catch (IOException e) { throw new UncheckedIOException(e); } }
Example 20
Source File: Grep.java From TencentKona-8 with GNU General Public License v2.0 | 3 votes |
/** * Produces a stream of lines from a file. The result is a stream in order * to close it later. This code is not inlined for the reason of * Files.lines() throwing a checked IOException that must be caught. * * @param path - the file to read * @return stream of lines from the file */ private static Stream<String> path2Lines(Path path) { try { return Files.lines(path); } catch (IOException e) { throw new UncheckedIOException(e); } }