Guest User

Untitled

a guest
May 27th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.87 KB | None | 0 0
  1. void saveFile() {
  2.         String answerString = "";
  3.  
  4.  
  5.         String question = myEdit1.getText().toString();
  6.         String answer1 = myEdit2.getText().toString();
  7.         String answer2 = myEdit3.getText().toString();
  8.         String answer3 = myEdit4.getText().toString();
  9.         String correctAnswer = "2";
  10.        
  11.  
  12.         String stringToFile = question + ";" + answer1 + ";" +
  13.                 answer2 + ";" + answer3 + ";" + correctAnswer + "\n";
  14.  
  15.         String FILENAME = "myQuizFile";
  16.  
  17.         FileOutputStream fos = null;
  18.         try {
  19.             fos = openFileOutput(FILENAME, Context.MODE_APPEND); //öppna en fil för att skriva till den med append-mode (vilket betyder att den LÄGGER TILL längst ner i filen, och inte skriver över
  20.             fos.write(stringToFile.getBytes()); //här skrivs innehållet i variabeln stringToFile
  21.             fos.close(); //vi stänger filen igen (nödvändigt)
  22.         } catch (FileNotFoundException e) {
  23.             e.printStackTrace();
  24.         } catch (IOException e) {
  25.         }
  26.        
  27.         myEdit1.setText("");
  28.         myEdit2.setText("");
  29.         myEdit3.setText("");
  30.         myEdit4.setText("");
  31.  
  32.         System.out.println("fullstring is:" + stringToFile);
  33.         readFile();
  34.     }
  35.    
  36.    
  37.     private void readFile()
  38.     {  
  39.         String FILENAME = "myQuizFile";
  40.        
  41.         FileInputStream fIn = null;
  42.         try {
  43.             fIn = openFileInput(FILENAME); //inbyggd funktion i android för att öppna filer
  44.             InputStreamReader isr = new InputStreamReader(fIn);
  45.            
  46.             char[] inputBuffer = new char[1000]; //1000 = antal tecken som vi max vill läsa in, krävs mer om filen innehåller massor av frågor
  47.            
  48.             isr.read(inputBuffer); //Läser in de 1000 första tecknen i filen (ändras ovan om nödvändigt), finns det inte 1000 tecken läses allt in
  49.            
  50.             String readString = new String(inputBuffer);
  51.            
  52.             System.out.println("readString is :" + readString);
  53.            
  54.         } catch (FileNotFoundException e1) {
  55.         } catch (IOException e) {
  56.         }
  57.     }
Add Comment
Please, Sign In to add comment