Created
May 16, 2017 14:51
-
-
Save BacLuc/e5774fd2c285181ba2b078f87914e28e to your computer and use it in GitHub Desktop.
read/write file
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.company; | |
import java.io.BufferedReader; | |
import java.io.BufferedWriter; | |
import java.io.IOException; | |
import java.nio.charset.Charset; | |
import java.nio.charset.StandardCharsets; | |
import java.nio.file.Files; | |
import java.nio.file.Path; | |
import java.nio.file.Paths; | |
import java.util.List; | |
import java.util.stream.Collectors; | |
import java.util.stream.Stream; | |
public class Main { | |
final static String FILE_NAME = "toread.txt"; | |
final static String OUTPUT_FILE_NAME = "toput.txt"; | |
final static String OUTPUT_FILE_NAME2 = "toput2.txt"; | |
final static Charset ENCODING = StandardCharsets.UTF_8; | |
public static void main(String[] args) { | |
Main main = new Main(); | |
try { | |
List<String> lines = | |
main.readSmallTextFile(FILE_NAME); | |
main.writeSmallTextFile(OUTPUT_FILE_NAME,lines); | |
try(BufferedReader reader = Files.newBufferedReader(Paths.get(OUTPUT_FILE_NAME)); | |
BufferedWriter writer = Files.newBufferedWriter(Paths.get(OUTPUT_FILE_NAME2), ENCODING); | |
){ | |
reader.lines().forEachOrdered(s -> { | |
try { | |
writer.write(s); | |
writer.write("\n"); | |
} catch (IOException e) { | |
e.printStackTrace(); | |
} | |
}); | |
writer.write("written by stream"); | |
} | |
} catch (IOException e) { | |
e.printStackTrace(); | |
} | |
} | |
List<String> readSmallTextFile(String fileName) throws IOException{ | |
Path path = Paths.get(fileName); | |
return Files.readAllLines(path.toAbsolutePath(),ENCODING); | |
} | |
void writeSmallTextFile(String fileName, List<String> lines) throws IOException{ | |
Path path = Paths.get(fileName); | |
lines.add("written with writeSmallTextFile"); | |
Files.write(path.toAbsolutePath(), lines); | |
} | |
} |
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
this is a text | |
this is a text | |
this is a text | |
this is a text | |
this is a text | |
this is a text | |
this is a text | |
this is a text | |
this is a text | |
this is a text | |
this is a text | |
this is a text | |
this is a text |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment