Vaerys_Dawn

File Handler Class

Jul 27th, 2016
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.58 KB | None | 0 0
  1. import com.google.gson.Gson;
  2. import com.google.gson.GsonBuilder;
  3. import org.slf4j.Logger;
  4. import org.slf4j.LoggerFactory;
  5.  
  6. import java.io.*;
  7. import java.nio.file.Files;
  8. import java.nio.file.Paths;
  9. import java.util.ArrayList;
  10. import java.util.List;
  11.  
  12. /**
  13. * Created by Vaerys on 04/06/2016.
  14. */
  15. public class FileHandler {
  16.  
  17. final static Logger logger = LoggerFactory.getLogger(Main.class);
  18.  
  19. public void createDirectory(String dirName) {
  20. File file = new File(dirName);
  21. if (!file.exists()) {
  22. file.mkdirs();
  23. }
  24. }
  25.  
  26. public ArrayList<String> readFromFile(String file) {
  27. try {
  28. if (!Paths.get(file).toFile().exists()) {
  29. Files.createFile(Paths.get(file));
  30. }
  31. List<String> fileContents;
  32. fileContents = Files.readAllLines(Paths.get(file));
  33. ArrayList<String> content = (ArrayList<String>) fileContents;
  34. return content;
  35. } catch (IOException e) {
  36. e.printStackTrace();
  37. return null;
  38. }
  39. }
  40.  
  41. public void writeToFile(String file, int line, String text) {
  42. try {
  43. ArrayList<String> fileContents = readFromFile(file);
  44. fileContents.set(line, text);
  45. Files.write(Paths.get(file), fileContents);
  46. } catch (IOException e) {
  47. e.printStackTrace();
  48. }
  49. }
  50.  
  51. public void writeToFile(String file, String text){
  52. try {
  53. if(!Files.exists(Paths.get(file))){
  54. Files.createFile(Paths.get(file));
  55. }
  56. FileWriter fileWriter = new FileWriter(file, true);
  57. fileWriter.append(text + "\n");
  58. fileWriter.flush();
  59. fileWriter.close();
  60. } catch (IOException e) {
  61. e.printStackTrace();
  62. }
  63. }
  64.  
  65. public Object readfromJson(String file, Class<?> objClass){
  66. Gson gson = new Gson();
  67. try (Reader reader = new FileReader(file)) {
  68. Object newObject = gson.fromJson(reader, objClass);
  69. return newObject;
  70. } catch (FileNotFoundException e) {
  71. e.printStackTrace();
  72. } catch (IOException e) {
  73. e.printStackTrace();
  74. }
  75. return null;
  76. }
  77.  
  78. public void writetoJson(String file, Object object){
  79. Gson gson = new GsonBuilder().setPrettyPrinting().create();
  80. try (FileWriter writer = new FileWriter(file)) {
  81. gson.toJson(object, writer);
  82. } catch (IOException e) {
  83. e.printStackTrace();
  84. }
  85. }
  86. }
Advertisement
Add Comment
Please, Sign In to add comment