@Override public BufferedReader newBufferedReader(final Path path, final Charset cs) throws IllegalArgumentException, NoSuchFileException, IOException, SecurityException { return Files.newBufferedReader(path, cs); }
@Test public void newBufferedReaderNull3() { assertThatThrownBy(() -> Files.newBufferedReader(null, null)) .isInstanceOf(IllegalArgumentException.class) .hasMessage("Parameter named 'path' should be not null!"); }
@Test public void newBufferedReaderNull1() { assertThatThrownBy(() -> Files.newBufferedReader(null, Charset.defaultCharset())) .isInstanceOf(IllegalArgumentException.class) .hasMessage("Parameter named 'path' should be not null!"); }
bufferedReader = newBufferedReader(path, cs); final List<String> result = new ArrayList<String>(); String line;
bufferedReader = newBufferedReader(path, cs); final List<String> result = new ArrayList<String>();
@Test public void newBufferedReaderNoSuchFileException() { assertThatThrownBy(() -> Files.newBufferedReader(Paths.get("/some/file/here"), Charset.defaultCharset())) .isInstanceOf(NoSuchFileException.class); }
@Test public void newBufferedReaderNoSuchFileException2() { assertThatThrownBy(() -> Files.newBufferedReader(newTempDir(), Charset.defaultCharset())) .isInstanceOf(NoSuchFileException.class); }
bufferedReader = newBufferedReader(path, cs); final List<String> result = new ArrayList<String>();
@Test public void newBufferedReaderNull2() { assertThatThrownBy(() -> Files.newBufferedReader(Files.createTempFile("foo", "bar"), null)) .isInstanceOf(IllegalArgumentException.class) .hasMessage("Parameter named 'cs' should be not null!"); }
@Test public void newBufferedReader() throws IOException { final Path dir = newTempDir(); try (final OutputStream out = Files.newOutputStream(dir.resolve("file.txt"))) { assertThat(out).isNotNull(); out.write("content".getBytes()); } final BufferedReader reader = Files.newBufferedReader(dir.resolve("file.txt"), Charset.defaultCharset()); assertThat(reader).isNotNull(); assertThat(reader.readLine()).isNotNull().isEqualTo("content"); assertThat(reader.readLine()).isNull(); reader.close(); try { reader.read(); fail("can't read closed stream"); } catch (Exception ignored) { } }
@Test public void newBufferedWriter() throws IOException { final Path dir = newTempDir(); try (final BufferedWriter writer = Files.newBufferedWriter(dir.resolve("myfile.txt"), Charset.defaultCharset())) { assertThat(writer).isNotNull(); writer.write("content"); } try (final BufferedReader reader = Files.newBufferedReader(dir.resolve("myfile.txt"), Charset.defaultCharset())) { assertThat(reader).isNotNull(); assertThat(reader.readLine()).isNotNull().isEqualTo("content"); assertThat(reader.readLine()).isNull(); } Files.newBufferedWriter(Files.createTempFile(null, null), Charset.defaultCharset()); }
@Test public void copyPath2Out() throws IOException { final Path dir = newTempDir(); try (final BufferedWriter writer = Files.newBufferedWriter(dir.resolve("myfile.txt"), Charset.defaultCharset())) { assertThat(writer).isNotNull(); writer.write("content"); } try (final OutputStream os = Files.newOutputStream(dir.resolve("my_new_file.txt"))) { Files.copy(dir.resolve("myfile.txt"), os); } try (final BufferedReader reader = Files.newBufferedReader(dir.resolve("my_new_file.txt"), Charset.defaultCharset())) { assertThat(reader).isNotNull(); assertThat(reader.readLine()).isNotNull().isEqualTo("content"); assertThat(reader.readLine()).isNull(); } }
@Test public void copyIn2PathReplaceExistingNotExists() throws IOException { final Path dir = newTempDir(); try (final BufferedWriter writer = Files.newBufferedWriter(dir.resolve("myfile.txt"), Charset.defaultCharset())) { assertThat(writer).isNotNull(); writer.write("content"); } try (final InputStream is = Files.newInputStream(dir.resolve("myfile.txt"))) { Files.copy(is, dir.resolve("my_new_file.txt"), REPLACE_EXISTING); } try (final BufferedReader reader = Files.newBufferedReader(dir.resolve("my_new_file.txt"), Charset.defaultCharset())) { assertThat(reader).isNotNull(); assertThat(reader.readLine()).isEqualTo("content"); assertThat(reader.readLine()).isNull(); } }
@Test public void copyIn2Path() throws IOException { final Path dir = newTempDir(); try (final BufferedWriter writer = Files.newBufferedWriter(dir.resolve("myfile.txt"), Charset.defaultCharset())) { assertThat(writer).isNotNull(); writer.write("content"); } try (final InputStream is = Files.newInputStream(dir.resolve("myfile.txt"))) { Files.copy(is, dir.resolve("my_new_file.txt")); } try (final BufferedReader reader = Files.newBufferedReader(dir.resolve("my_new_file.txt"), Charset.defaultCharset())) { assertThat(reader).isNotNull(); assertThat(reader.readLine()).isNotNull().isEqualTo("content"); assertThat(reader.readLine()).isNull(); } }
@Test public void copyIn2PathReplaceExisting() throws IOException { final Path dir = newTempDir(); try (final BufferedWriter writer = Files.newBufferedWriter(dir.resolve("myfile.txt"), Charset.defaultCharset())) { assertThat(writer).isNotNull(); writer.write("content"); } try (final BufferedWriter writer2 = Files.newBufferedWriter(dir.resolve("my_new_file.txt"), Charset.defaultCharset())) { assertThat(writer2).isNotNull(); writer2.write("empty_content"); } try (final InputStream is = Files.newInputStream(dir.resolve("myfile.txt"))) { Files.copy(is, dir.resolve("my_new_file.txt"), REPLACE_EXISTING); } try (final BufferedReader reader = Files.newBufferedReader(dir.resolve("my_new_file.txt"), Charset.defaultCharset())) { assertThat(reader).isNotNull(); assertThat(reader.readLine()).isNotNull().isEqualTo("content"); assertThat(reader.readLine()).isNull(); } }