botgob

Untitled

Sep 18th, 2018
406
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.51 KB | None | 0 0
  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6. package filetest;
  7.  
  8. //import java.io.BufferedWriter;
  9. import java.io.*;
  10. import javax.swing.JFileChooser;
  11. import java.util.Scanner;
  12. import javax.swing.JOptionPane;
  13.  
  14. /**
  15.  *
  16.  * @author Elev
  17.  */
  18. public class FileTest {
  19.  
  20.     /**
  21.      * @param args the command line arguments
  22.      */
  23.            static String fileNameTemp;
  24.            static String fileName = "dataFil.txt";
  25.     public static void main(String[] args) throws IOException{
  26.         // TODO code application logic here
  27.         boolean avsluta = false;
  28.         while(avsluta == false)
  29.         switch(Meny()){
  30.             case 1:
  31.                 fileNameTemp = selectFile();
  32.                 fileWrite(fileName);
  33.                 break;
  34.             case 2:
  35.                 fileWrite(fileName);
  36.                 break;
  37.             case 3:
  38.                 break;
  39.             case 4:
  40.                 avsluta = true;
  41.                 break;
  42.                
  43.         }
  44.     }
  45.    
  46.     static int Meny (){
  47.         int menySvar = 0;
  48.         boolean whileLoop = true;
  49.         while (whileLoop == true){
  50.             String svar = JOptionPane.showInputDialog("Sparad fil: " + fileName + " \n1. Läs in sparad data från fil \n"
  51.                 + "2. Lägg till rader \n"
  52.                 + "3. Skriv ut \n"
  53.                 + "4. Spara och avsluta");
  54.            menySvar = Integer.parseInt(svar);
  55.             if (menySvar <= 0 || menySvar >= 5) {
  56.                 JOptionPane.showMessageDialog(null, "Välj ett av alternativen");
  57.             }
  58.             else {
  59.                 whileLoop = false;
  60.             }
  61.         }
  62.         return menySvar;
  63.     }
  64.     public static String[] FileReadReturn(String fileName)throws IOException{
  65.         FileReader fr = new FileReader(fileName);
  66.         FileReader fr2 = new FileReader(fileName);
  67.         BufferedReader inFile = new BufferedReader(fr2);
  68.         LineNumberReader count = new LineNumberReader(fr);
  69.         int linenumber = 0;    
  70.         while (count.readLine() != null){
  71.             linenumber++;
  72.         }
  73.         count.close();  
  74.         String[] arrayMed = new String[linenumber];
  75.         for (int i = 0; i < linenumber; i++) {
  76.             arrayMed[i] = inFile.readLine();
  77.         }
  78.         inFile.close();
  79.         return arrayMed;
  80.     }
  81.     public static void fileWrite(String fileName) throws IOException{
  82.         // Jsfs s219
  83.         FileWriter fw = new FileWriter(fileName);
  84.         BufferedWriter bw = new BufferedWriter(fw);
  85.         PrintWriter outFile = new PrintWriter(bw);
  86.        
  87.        if (fileNameTemp != null) {
  88.            String[] arrayTest = FileReadReturn(fileNameTemp);
  89.            System.out.println(fileNameTemp);
  90.             for (String arrayTest1 : arrayTest) {
  91.                 outFile.println(arrayTest1);
  92.             }
  93.            fileNameTemp = null;
  94.         }
  95.        else {
  96.            boolean whileLoop = true;
  97.            while(whileLoop == true){
  98.                String kuk = JOptionPane.showInputDialog("1. Skriv in i fil \n 2. Tillbaka");
  99.                int menyVal = Integer.parseInt(kuk);
  100.                switch (menyVal){
  101.                    case 1:
  102.                        String data = JOptionPane.showInputDialog("Skriv");
  103.                        outFile.println(data);
  104.                        break;
  105.                    case 2:
  106.                        whileLoop = false;
  107.                        break;
  108.                }
  109.            }
  110.        }
  111.         outFile.close();
  112.     }
  113.     public static void fileRead(String fileName)throws FileNotFoundException, IOException{
  114.         //Jsfs s210+213
  115.         FileReader fr = new FileReader(fileName);
  116.         BufferedReader inFile = new BufferedReader(fr);
  117.         int lineNr = 1;
  118.         String line = inFile.readLine();
  119.        
  120.         while(line != null){
  121.             System.out.println(lineNr + ":   " + line);
  122.             line = inFile.readLine(); lineNr++;
  123.         }
  124.         inFile.close();
  125.     }
  126.     public static String selectFile() {
  127.         //Jsfs s226
  128.         String fileName = "minFil.txt";
  129.         JFileChooser fc = new JFileChooser();
  130.         int result = fc.showOpenDialog(null);
  131.         if (result == JFileChooser.APPROVE_OPTION) {
  132.             fileName = fc.getSelectedFile().getAbsolutePath();
  133.         }
  134.         else{
  135.             System.out.println("No file selected, using "+ fileName);
  136.         }
  137.         return fileName;
  138.     }
  139. }
Advertisement
Add Comment
Please, Sign In to add comment