ソースを参照

completed alpha document

mpierse 7 年 前
コミット
694c2182e0
共有1 個のファイルを変更した18 個の追加8 個の削除を含む
  1. 18
    8
      src/main/java/rocks/zipcode/AlphaCharDocument.java

+ 18
- 8
src/main/java/rocks/zipcode/AlphaCharDocument.java ファイルの表示

@@ -1,37 +1,47 @@
1 1
 package rocks.zipcode;
2 2
 
3 3
 import java.io.*;
4
+import java.util.Scanner;
4 5
 
5 6
 /**
6 7
  * @author leon on 16/11/2018.
7 8
  */
8 9
 public class AlphaCharDocument extends Document {
9 10
 
10
-private FileWriter fw;
11
-private String fileName;
12
-private File file = new File(fileName);
11
+//private String fileName;
12
+private File file;
13
+//private FileWriter fw = new FileWriter(file);
13 14
 
14 15
     public AlphaCharDocument(String fileName) throws IOException {
15 16
         super(fileName);
16
-        this.fileName = fileName;
17
-        fw = new FileWriter(fileName);
17
+       this.file = new File(fileName);
18
+       // this.fileName = fileName;
19
+       // fw = new FileWriter(file);
18 20
     }
19 21
 
20 22
     @Override
21 23
     public void write(String contentToBeWritten) {
22 24
         try {
25
+            FileWriter fw = new FileWriter(file);
23 26
             isAlpha(contentToBeWritten);
24 27
             fw.write(contentToBeWritten);
28
+            fw.close();
25 29
         } catch (IOException ex) {
26 30
             ex.printStackTrace();
27 31
         }
28 32
     }
29 33
 
30 34
     public String read() throws FileNotFoundException {
31
-        BufferedReader br = new BufferedReader(new FileReader(file));
32 35
         try {
33
-            return br.readLine();
34
-        } catch (IOException e) {
36
+            Scanner scanner = new Scanner(file);
37
+            StringBuilder sb = new StringBuilder();
38
+            while(scanner.hasNextLine()){
39
+                sb.append(scanner.nextLine());
40
+            }
41
+            String content = sb.toString();
42
+            return content;
43
+
44
+    } catch (IOException e) {
35 45
             e.printStackTrace();
36 46
         }
37 47
         return null;