changeset 6:496744e280ce

add Readfile
author e165745 <e165745@ie.u-ryukyu.ac.jp>
date Fri, 17 Nov 2017 15:33:04 +0900
parents 4dfdc96bb0ca
children f675eb8ee4d8
files .idea/libraries/Gradle__junit_junit_4_12.xml .idea/libraries/Gradle__org_hamcrest_hamcrest_core_1_3.xml .idea/misc.xml .idea/modules/FileWrite.iml .idea/modules/FileWrite_test.iml src/main/java/jp/ac/uryukyu/ie/e165723/FileWrite.java
diffstat 6 files changed, 45 insertions(+), 36 deletions(-) [+]
line wrap: on
line diff
--- a/.idea/libraries/Gradle__junit_junit_4_12.xml	Fri Nov 17 15:23:29 2017 +0900
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,11 +0,0 @@
-<component name="libraryTable">
-  <library name="Gradle: junit:junit:4.12">
-    <CLASSES>
-      <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/junit/junit/4.12/2973d150c0dc1fefe998f834810d68f278ea58ec/junit-4.12.jar!/" />
-    </CLASSES>
-    <JAVADOC />
-    <SOURCES>
-      <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/junit/junit/4.12/a6c32b40bf3d76eca54e3c601e5d1470c86fcdfa/junit-4.12-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
--- a/.idea/libraries/Gradle__org_hamcrest_hamcrest_core_1_3.xml	Fri Nov 17 15:23:29 2017 +0900
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,11 +0,0 @@
-<component name="libraryTable">
-  <library name="Gradle: org.hamcrest:hamcrest-core:1.3">
-    <CLASSES>
-      <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-core/1.3/42a25dc3219429f0e5d060061f71acb49bf010a0/hamcrest-core-1.3.jar!/" />
-    </CLASSES>
-    <JAVADOC />
-    <SOURCES>
-      <root url="jar://$USER_HOME$/.gradle/caches/modules-2/files-2.1/org.hamcrest/hamcrest-core/1.3/1dc37250fbc78e23a65a67fbbaf71d2e9cbc3c0b/hamcrest-core-1.3-sources.jar!/" />
-    </SOURCES>
-  </library>
-</component>
\ No newline at end of file
--- a/.idea/misc.xml	Fri Nov 17 15:23:29 2017 +0900
+++ b/.idea/misc.xml	Fri Nov 17 15:33:04 2017 +0900
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <project version="4">
-  <component name="ProjectRootManager" version="2" languageLevel="JDK_1_9" project-jdk-name="9.0 (1)" project-jdk-type="JavaSDK">
+  <component name="ProjectRootManager" version="2" languageLevel="JDK_1_9" project-jdk-name="9.0" project-jdk-type="JavaSDK">
     <output url="file://$PROJECT_DIR$/out" />
   </component>
 </project>
\ No newline at end of file
--- a/.idea/modules/FileWrite.iml	Fri Nov 17 15:23:29 2017 +0900
+++ b/.idea/modules/FileWrite.iml	Fri Nov 17 15:33:04 2017 +0900
@@ -9,6 +9,5 @@
     </content>
     <orderEntry type="inheritedJdk" />
     <orderEntry type="sourceFolder" forTests="false" />
-    <orderEntry type="library" name="org.junit.jupiter:junit-jupiter-api:5.0.1" level="project" />
   </component>
 </module>
\ No newline at end of file
--- a/.idea/modules/FileWrite_test.iml	Fri Nov 17 15:23:29 2017 +0900
+++ b/.idea/modules/FileWrite_test.iml	Fri Nov 17 15:33:04 2017 +0900
@@ -11,8 +11,8 @@
     <orderEntry type="sourceFolder" forTests="false" />
     <orderEntry type="module" module-name="FileWrite_main" />
     <orderEntry type="library" name="Gradle: org.junit.jupiter:junit-jupiter-api:5.0.1" level="project" />
+    <orderEntry type="library" scope="RUNTIME" name="Gradle: org.junit.jupiter:junit-jupiter-engine:5.0.1" level="project" />
     <orderEntry type="library" name="Gradle: org.opentest4j:opentest4j:1.0.0" level="project" />
-    <orderEntry type="library" scope="RUNTIME" name="Gradle: org.junit.jupiter:junit-jupiter-engine:5.0.1" level="project" />
     <orderEntry type="library" scope="PROVIDED" name="Gradle: org.apiguardian:apiguardian-api:1.0.0" level="project" />
     <orderEntry type="library" name="Gradle: org.junit.platform:junit-platform-commons:1.0.1" level="project" />
     <orderEntry type="library" scope="RUNTIME" name="Gradle: org.junit.platform:junit-platform-engine:1.0.1" level="project" />
--- a/src/main/java/jp/ac/uryukyu/ie/e165723/FileWrite.java	Fri Nov 17 15:23:29 2017 +0900
+++ b/src/main/java/jp/ac/uryukyu/ie/e165723/FileWrite.java	Fri Nov 17 15:33:04 2017 +0900
@@ -1,28 +1,36 @@
 package jp.ac.uryukyu.ie.e165723;
 
-import java.io.BufferedOutputStream;
-import java.io.FileOutputStream;
-import java.io.IOException;
-import java.io.OutputStream;
+import java.io.*;
 
 public class FileWrite {
     /*public static void main(String args[]) {
         System.out.println("test");*/
     private boolean buffer = true;
-    private long writesize = 4096;
-    private long buffersize = 4096;
+    private int writesize = 4096;
+    private int buffersize = 4096;
     private String filename = "testData.txt";
     private int writeData = '@';
+    public boolean flaggs = false;
 
     public static void main(String args[]) {
         FileWrite fileWrite = new FileWrite();
         fileWrite.getOps(args);
+        if ( fileWrite.flaggs ) {
+            try {
+                fileWrite.fileRead();
+            } catch (IOException e) {
+                e.printStackTrace();
+            }
+        }
+        else{
+            try {
+                fileWrite.writeTest();
+            } catch (IOException e) {
+                e.printStackTrace();
+            }
+        }
 
-        try {
-            fileWrite.writeTest();
-        } catch (IOException e) {
-            e.printStackTrace();
-        }
+
     }
 
 
@@ -54,6 +62,10 @@
                 case ("-h"):
                 case ("--help"):
                     System.out.println("[-b], [-u], [-size] [filesize], [-h]or[--help]");
+                case "-r":
+                case "--read":
+                    flaggs = true;
+                    break;
             }
         }
     }
@@ -86,4 +98,24 @@
      public long getWritesize(){ return writesize; }
     public long getBeffersize(){ return buffersize;
     }
+
+    public void fileRead() throws IOException {
+        File filename = new File("testData.txt");
+        InputStream fis = null;
+        try {
+            if (buffer) fis = new BufferedInputStream(new FileInputStream(filename), buffersize);
+            else fis = new FileInputStream(filename);
+        } catch (java.io.FileNotFoundException e){
+            System.out.println("error: read file not found");
+            System.out.println("\"output.txt\" is default read file name");
+            System.out.println("Please check file name or help options");
+            long start = System.nanoTime();
+            while(fis.read() != -1){
+                ;
+            }
+
+            long end = System.nanoTime();
+            System.out.println("Use Time:" + (end - start));
+        }
+    }
 }