Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.liseandersen.databasetest;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import java.io.File;
- import java.io.FileInputStream;
- import java.io.FileOutputStream;
- import java.io.IOException;
- import java.io.ObjectInputStream;
- import java.io.ObjectOutputStream;
- import java.util.HashMap;
- import java.util.Map;
- public class MainActivity extends AppCompatActivity {
- private HashMap<String, Integer> moodHistory;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- MainActivity db = new MainActivity();
- System.out.println("VIRKER DET OVERHOVEDET?");
- System.out.println(MainActivity.this.getFilesDir().getAbsolutePath().toString());
- db.saveTest();
- db.loadTest();
- }
- public void saveTest() {
- moodHistory = new HashMap<String, Integer>();
- String stien_hvor_du_vil_gemme_data = "data.db";
- moodHistory.put("Test 1", 1);
- moodHistory.put("Test 2", 2);
- moodHistory.put("Test 3", 3);
- try {
- saveObjectToFile(stien_hvor_du_vil_gemme_data, moodHistory);
- System.out.println("ER JEG HER1?");
- } catch (IOException e) {
- e.printStackTrace();
- System.out.println("ER JEG HER 2?");
- }
- }
- public void loadTest() {
- String stien_hvor_du_vil_hente_data_fra = "data.db";
- try {
- moodHistory = (HashMap<String, Integer>) readFileToObject(stien_hvor_du_vil_hente_data_fra);
- for(Map.Entry<String, Integer> entry : moodHistory.entrySet()) {
- System.out.println("KEY: " + entry.getKey() + " VALUE: " + entry.getValue());
- }
- } catch (IOException e) {
- e.printStackTrace();
- } catch (ClassNotFoundException e) {
- e.printStackTrace();
- }
- }
- private Object readFileToObject(String path) throws IOException, ClassNotFoundException {
- FileInputStream fis = new FileInputStream(new File(path));
- ObjectInputStream ois = new ObjectInputStream(fis);
- Object target = ois.readObject();
- ois.close();
- return target;
- }
- private void saveObjectToFile(String path, Object obj) throws IOException {
- FileOutputStream fos = new FileOutputStream(path);
- ObjectOutputStream oos = new ObjectOutputStream(fos);
- oos.writeObject(obj);
- oos.close();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement