Advertisement
Guest User

Untitled

a guest
Apr 30th, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.70 KB | None | 0 0
  1. package com.example.liseandersen.databasetest;
  2.  
  3. import android.support.v7.app.AppCompatActivity;
  4. import android.os.Bundle;
  5.  
  6. import java.io.File;
  7. import java.io.FileInputStream;
  8. import java.io.FileOutputStream;
  9. import java.io.IOException;
  10. import java.io.ObjectInputStream;
  11. import java.io.ObjectOutputStream;
  12. import java.util.HashMap;
  13. import java.util.Map;
  14.  
  15. public class MainActivity extends AppCompatActivity {
  16.  
  17. private HashMap<String, Integer> moodHistory;
  18.  
  19. @Override
  20. protected void onCreate(Bundle savedInstanceState) {
  21. super.onCreate(savedInstanceState);
  22. MainActivity db = new MainActivity();
  23. System.out.println("VIRKER DET OVERHOVEDET?");
  24. System.out.println(MainActivity.this.getFilesDir().getAbsolutePath().toString());
  25. db.saveTest();
  26. db.loadTest();
  27. }
  28.  
  29. public void saveTest() {
  30. moodHistory = new HashMap<String, Integer>();
  31. String stien_hvor_du_vil_gemme_data = "data.db";
  32. moodHistory.put("Test 1", 1);
  33. moodHistory.put("Test 2", 2);
  34. moodHistory.put("Test 3", 3);
  35.  
  36. try {
  37. saveObjectToFile(stien_hvor_du_vil_gemme_data, moodHistory);
  38. System.out.println("ER JEG HER1?");
  39. } catch (IOException e) {
  40. e.printStackTrace();
  41. System.out.println("ER JEG HER 2?");
  42. }
  43. }
  44.  
  45. public void loadTest() {
  46. String stien_hvor_du_vil_hente_data_fra = "data.db";
  47. try {
  48. moodHistory = (HashMap<String, Integer>) readFileToObject(stien_hvor_du_vil_hente_data_fra);
  49.  
  50. for(Map.Entry<String, Integer> entry : moodHistory.entrySet()) {
  51. System.out.println("KEY: " + entry.getKey() + " VALUE: " + entry.getValue());
  52. }
  53.  
  54. } catch (IOException e) {
  55. e.printStackTrace();
  56. } catch (ClassNotFoundException e) {
  57. e.printStackTrace();
  58. }
  59. }
  60.  
  61. private Object readFileToObject(String path) throws IOException, ClassNotFoundException {
  62. FileInputStream fis = new FileInputStream(new File(path));
  63. ObjectInputStream ois = new ObjectInputStream(fis);
  64. Object target = ois.readObject();
  65. ois.close();
  66. return target;
  67. }
  68.  
  69. private void saveObjectToFile(String path, Object obj) throws IOException {
  70. FileOutputStream fos = new FileOutputStream(path);
  71. ObjectOutputStream oos = new ObjectOutputStream(fos);
  72. oos.writeObject(obj);
  73. oos.close();
  74. }
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement