Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- package filetest;
- //import java.io.BufferedWriter;
- import java.io.*;
- import javax.swing.JFileChooser;
- import java.util.Scanner;
- import javax.swing.JOptionPane;
- /**
- *
- * @author Elev
- */
- public class FileTest {
- /**
- * @param args the command line arguments
- */
- static String fileNameTemp;
- static String fileName = "dataFil.txt";
- public static void main(String[] args) throws IOException{
- // TODO code application logic here
- boolean avsluta = false;
- while(avsluta == false)
- switch(Meny()){
- case 1:
- fileNameTemp = selectFile();
- fileWrite(fileName);
- break;
- case 2:
- fileWrite(fileName);
- break;
- case 3:
- break;
- case 4:
- avsluta = true;
- break;
- }
- }
- static int Meny (){
- int menySvar = 0;
- boolean whileLoop = true;
- while (whileLoop == true){
- String svar = JOptionPane.showInputDialog("Sparad fil: " + fileName + " \n1. Läs in sparad data från fil \n"
- + "2. Lägg till rader \n"
- + "3. Skriv ut \n"
- + "4. Spara och avsluta");
- menySvar = Integer.parseInt(svar);
- if (menySvar <= 0 || menySvar >= 5) {
- JOptionPane.showMessageDialog(null, "Välj ett av alternativen");
- }
- else {
- whileLoop = false;
- }
- }
- return menySvar;
- }
- public static String[] FileReadReturn(String fileName)throws IOException{
- FileReader fr = new FileReader(fileName);
- FileReader fr2 = new FileReader(fileName);
- BufferedReader inFile = new BufferedReader(fr2);
- LineNumberReader count = new LineNumberReader(fr);
- int linenumber = 0;
- while (count.readLine() != null){
- linenumber++;
- }
- count.close();
- String[] arrayMed = new String[linenumber];
- for (int i = 0; i < linenumber; i++) {
- arrayMed[i] = inFile.readLine();
- }
- inFile.close();
- return arrayMed;
- }
- public static void fileWrite(String fileName) throws IOException{
- // Jsfs s219
- FileWriter fw = new FileWriter(fileName);
- BufferedWriter bw = new BufferedWriter(fw);
- PrintWriter outFile = new PrintWriter(bw);
- if (fileNameTemp != null) {
- String[] arrayTest = FileReadReturn(fileNameTemp);
- System.out.println(fileNameTemp);
- for (String arrayTest1 : arrayTest) {
- outFile.println(arrayTest1);
- }
- fileNameTemp = null;
- }
- else {
- boolean whileLoop = true;
- while(whileLoop == true){
- String kuk = JOptionPane.showInputDialog("1. Skriv in i fil \n 2. Tillbaka");
- int menyVal = Integer.parseInt(kuk);
- switch (menyVal){
- case 1:
- String data = JOptionPane.showInputDialog("Skriv");
- outFile.println(data);
- break;
- case 2:
- whileLoop = false;
- break;
- }
- }
- }
- outFile.close();
- }
- public static void fileRead(String fileName)throws FileNotFoundException, IOException{
- //Jsfs s210+213
- FileReader fr = new FileReader(fileName);
- BufferedReader inFile = new BufferedReader(fr);
- int lineNr = 1;
- String line = inFile.readLine();
- while(line != null){
- System.out.println(lineNr + ": " + line);
- line = inFile.readLine(); lineNr++;
- }
- inFile.close();
- }
- public static String selectFile() {
- //Jsfs s226
- String fileName = "minFil.txt";
- JFileChooser fc = new JFileChooser();
- int result = fc.showOpenDialog(null);
- if (result == JFileChooser.APPROVE_OPTION) {
- fileName = fc.getSelectedFile().getAbsolutePath();
- }
- else{
- System.out.println("No file selected, using "+ fileName);
- }
- return fileName;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment