Bladeren bron

fileReader needs fix for apostrophe

Nick Satinover 7 jaren geleden
bovenliggende
commit
71199f2594

+ 0
- 42
Crypto/src/Main/CryptFileReader.java Bestand weergeven

@@ -1,42 +0,0 @@
1
-import java.io.BufferedReader;
2
-import java.io.File;
3
-import java.io.FileReader;
4
-import java.io.FileWriter;
5
-import java.io.PrintWriter;
6
-import java.io.IOException;
7
-
8
-public class CryptFileReader extends ROT13 {
9
-    private File file;
10
-    StringBuffer stringBuffer = new StringBuffer();
11
-
12
-    public CryptFileReader(Character cs, Character cf) {
13
-        super(cs, cf);
14
-    }
15
-
16
-    public CryptFileReader(File file) {
17
-        this.file = file;
18
-    }
19
-
20
-    public CryptFileReader() {
21
-    }
22
-
23
-    public void fileCryptReader() {
24
-        try {
25
-            FileReader fileReader = new FileReader(file);
26
-            BufferedReader bufferedReader = new BufferedReader(fileReader);
27
-            String line;
28
-            while ((line = bufferedReader.readLine()) != null) {
29
-                stringBuffer.append(line);
30
-                stringBuffer.append("\n");
31
-            }
32
-            fileReader.close();
33
-
34
-            File fileOut = new File("sonnet18.enc");
35
-            // fileOut.
36
-            this.crypt(stringBuffer.toString(), 13);
37
-
38
-        } catch (IOException e) {
39
-            e.printStackTrace();
40
-        }
41
-    }
42
-}

+ 110
- 0
Crypto/src/Main/FileCrypter.java Bestand weergeven

@@ -0,0 +1,110 @@
1
+import java.io.File;
2
+import java.lang.*;
3
+import java.util.*;
4
+
5
+public class FileCrypter extends ROT13 {
6
+
7
+    private Formatter formatter;
8
+    private Scanner scanner;
9
+    private String fileToString;
10
+    private String fileIn;
11
+    private String fileOut;
12
+    private String encryptedString;
13
+
14
+    FileCrypter(){
15
+        fileIn = "Sonnet18.txt";
16
+        fileOut = "Sonnet18.enc";
17
+    }
18
+
19
+    public String getFileIn() {
20
+        return fileIn;
21
+    }
22
+
23
+    public void setFileIn(String fileIn) {
24
+        this.fileIn = fileIn;
25
+    }
26
+
27
+    public String getFileOut() {
28
+        return fileOut;
29
+    }
30
+
31
+    public void setFileOut(String fileOut) {
32
+        this.fileOut = fileOut;
33
+    }
34
+
35
+    /**
36
+     * Methods to read in from an existing file
37
+     */
38
+    public void connectToFile(){
39
+        try {
40
+            scanner = new Scanner(new File(fileIn));
41
+        }
42
+        catch (Exception e){
43
+            System.out.println("File not found.");
44
+        }
45
+    }
46
+
47
+    public String readFile(){
48
+        StringBuilder builder = new StringBuilder();
49
+        while (scanner.hasNextLine()){
50
+            builder.append(scanner.nextLine() + "\n");
51
+        }
52
+        fileToString = builder.toString();
53
+        return builder.toString();
54
+    }
55
+
56
+    /**
57
+     * Methods to print out to a new file
58
+     */
59
+    public void openFile(){
60
+        try {
61
+            formatter = new Formatter(fileOut);
62
+        }
63
+        catch (Exception e){
64
+            System.out.println("Error writing to file.");
65
+        }
66
+    }
67
+
68
+    public String addRecords(String encryptedStr){
69
+        formatter.format("%s", encryptedStr);
70
+        return encryptedStr;
71
+    }
72
+
73
+    public void closeFile(){
74
+        formatter.close();
75
+        scanner.close();
76
+    }
77
+
78
+    public void encryptFile(){
79
+        ROT13 rot13 = new ROT13('a', 'n');
80
+        connectToFile();
81
+        encryptedString = rot13.encrypt(readFile());
82
+
83
+        /**
84
+         * Create/ overwrite and output to file
85
+         */
86
+        openFile();
87
+        addRecords(encryptedString);
88
+        closeFile();
89
+    }
90
+
91
+
92
+
93
+    public static void main(String[] args) {
94
+        FileCrypter fileCrypter = new FileCrypter();
95
+        ROT13 rot13 = new ROT13('a', 'n');
96
+
97
+        fileCrypter.connectToFile();
98
+        fileCrypter.encryptedString = rot13.encrypt(fileCrypter.readFile());
99
+
100
+        /**
101
+         * Create/ overwrite and output to file
102
+         */
103
+        fileCrypter.openFile();
104
+        fileCrypter.addRecords(fileCrypter.encryptedString);
105
+        fileCrypter.closeFile();
106
+
107
+
108
+    }
109
+
110
+}

+ 44
- 0
Crypto/src/Main/Scrap/CryptFileReader.java Bestand weergeven

@@ -0,0 +1,44 @@
1
+//package Scrap;
2
+//
3
+//import java.io.BufferedReader;
4
+//import java.io.File;
5
+//import java.io.FileReader;
6
+//import java.io.FileWriter;
7
+//import java.io.PrintWriter;
8
+//import java.io.IOException;
9
+//
10
+//public class CryptFileReader extends ROT13 {
11
+//    private File file;
12
+//    StringBuffer stringBuffer = new StringBuffer();
13
+//
14
+//    public CryptFileReader(Character cs, Character cf) {
15
+//        super(cs, cf);
16
+//    }
17
+//
18
+//    public CryptFileReader(File file) {
19
+//        this.file = file;
20
+//    }
21
+//
22
+//    public CryptFileReader() {
23
+//    }
24
+//
25
+//    public void fileCryptReader() {
26
+//        try {
27
+//            FileReader fileReader = new FileReader(file);
28
+//            BufferedReader bufferedReader = new BufferedReader(fileReader);
29
+//            String line;
30
+//            while ((line = bufferedReader.readLine()) != null) {
31
+//                stringBuffer.append(line);
32
+//                stringBuffer.append("\n");
33
+//            }
34
+//            fileReader.close();
35
+//
36
+//            File fileOut = new File("sonnet18.enc");
37
+//            // fileOut.
38
+//            this.crypt(stringBuffer.toString(), 13);
39
+//
40
+//        } catch (IOException e) {
41
+//            e.printStackTrace();
42
+//        }
43
+//    }
44
+//}

+ 30
- 0
Crypto/src/Test/fileCrypterTest.java Bestand weergeven

@@ -0,0 +1,30 @@
1
+import org.junit.Test;
2
+
3
+import static org.junit.Assert.assertTrue;
4
+
5
+public class fileCrypterTest {
6
+
7
+    @Test
8
+    public void cryptTest1() {
9
+        // Given
10
+        FileCrypter fileCrypter = new FileCrypter();
11
+        fileCrypter.setFileIn("Sonnet18.txt");
12
+
13
+        fileCrypter.connectToFile();
14
+        String expected = fileCrypter.readFile();
15
+        System.out.println(fileCrypter.getFileIn());
16
+
17
+        // When
18
+        fileCrypter.encryptFile();
19
+        fileCrypter.setFileIn("Sonnet18.enc");
20
+        fileCrypter.encryptFile();
21
+        fileCrypter.connectToFile();
22
+        String actual = fileCrypter.readFile();
23
+        System.out.println();
24
+        System.out.println(fileCrypter.getFileIn());
25
+
26
+        // Then
27
+        assertTrue(actual.equals(expected));
28
+
29
+    }
30
+}