changeset 9:67c950382cfb

change FileWrite.java
author Higashi Yonamine <e165714@ie.u-ryukyu.ac.jp>
date Tue, 21 Nov 2017 14:49:44 +0900
parents e2b2927d4841
children 2d44d7d84a74
files .gradle/4.3/taskHistory/taskHistory.bin .idea/libraries/Arquillian_JUnit_Release.xml build/libs/FileWrite-1.0-SNAPSHOT.jar src/main/java/jp/ac/uryukyu/ie/higashi/FileWrite.java
diffstat 4 files changed, 64 insertions(+), 22 deletions(-) [+]
line wrap: on
line diff
Binary file .gradle/4.3/taskHistory/taskHistory.bin has changed
--- a/.idea/libraries/Arquillian_JUnit_Release.xml	Tue Nov 07 18:08:23 2017 +0900
+++ b/.idea/libraries/Arquillian_JUnit_Release.xml	Tue Nov 21 14:49:44 2017 +0900
@@ -2,24 +2,24 @@
   <library name="Arquillian JUnit:Release" type="repository">
     <properties maven-id="org.jboss.arquillian.junit:arquillian-junit-container:RELEASE" />
     <CLASSES>
-      <root url="jar://$MAVEN_REPOSITORY$/org/jboss/arquillian/junit/arquillian-junit-container/1.1.13.Final/arquillian-junit-container-1.1.13.Final.jar!/" />
-      <root url="jar://$MAVEN_REPOSITORY$/org/jboss/arquillian/junit/arquillian-junit-core/1.1.13.Final/arquillian-junit-core-1.1.13.Final.jar!/" />
-      <root url="jar://$MAVEN_REPOSITORY$/org/jboss/arquillian/test/arquillian-test-api/1.1.13.Final/arquillian-test-api-1.1.13.Final.jar!/" />
-      <root url="jar://$MAVEN_REPOSITORY$/org/jboss/arquillian/core/arquillian-core-api/1.1.13.Final/arquillian-core-api-1.1.13.Final.jar!/" />
-      <root url="jar://$MAVEN_REPOSITORY$/org/jboss/arquillian/test/arquillian-test-spi/1.1.13.Final/arquillian-test-spi-1.1.13.Final.jar!/" />
-      <root url="jar://$MAVEN_REPOSITORY$/org/jboss/arquillian/core/arquillian-core-spi/1.1.13.Final/arquillian-core-spi-1.1.13.Final.jar!/" />
-      <root url="jar://$MAVEN_REPOSITORY$/org/jboss/arquillian/container/arquillian-container-test-api/1.1.13.Final/arquillian-container-test-api-1.1.13.Final.jar!/" />
+      <root url="jar://$MAVEN_REPOSITORY$/org/jboss/arquillian/junit/arquillian-junit-container/1.1.14.Final/arquillian-junit-container-1.1.14.Final.jar!/" />
+      <root url="jar://$MAVEN_REPOSITORY$/org/jboss/arquillian/junit/arquillian-junit-core/1.1.14.Final/arquillian-junit-core-1.1.14.Final.jar!/" />
+      <root url="jar://$MAVEN_REPOSITORY$/org/jboss/arquillian/test/arquillian-test-api/1.1.14.Final/arquillian-test-api-1.1.14.Final.jar!/" />
+      <root url="jar://$MAVEN_REPOSITORY$/org/jboss/arquillian/core/arquillian-core-api/1.1.14.Final/arquillian-core-api-1.1.14.Final.jar!/" />
+      <root url="jar://$MAVEN_REPOSITORY$/org/jboss/arquillian/test/arquillian-test-spi/1.1.14.Final/arquillian-test-spi-1.1.14.Final.jar!/" />
+      <root url="jar://$MAVEN_REPOSITORY$/org/jboss/arquillian/core/arquillian-core-spi/1.1.14.Final/arquillian-core-spi-1.1.14.Final.jar!/" />
+      <root url="jar://$MAVEN_REPOSITORY$/org/jboss/arquillian/container/arquillian-container-test-api/1.1.14.Final/arquillian-container-test-api-1.1.14.Final.jar!/" />
       <root url="jar://$MAVEN_REPOSITORY$/org/jboss/shrinkwrap/shrinkwrap-api/1.2.6/shrinkwrap-api-1.2.6.jar!/" />
-      <root url="jar://$MAVEN_REPOSITORY$/org/jboss/arquillian/container/arquillian-container-test-spi/1.1.13.Final/arquillian-container-test-spi-1.1.13.Final.jar!/" />
-      <root url="jar://$MAVEN_REPOSITORY$/org/jboss/arquillian/container/arquillian-container-spi/1.1.13.Final/arquillian-container-spi-1.1.13.Final.jar!/" />
-      <root url="jar://$MAVEN_REPOSITORY$/org/jboss/shrinkwrap/descriptors/shrinkwrap-descriptors-api-base/2.0.0-alpha-10/shrinkwrap-descriptors-api-base-2.0.0-alpha-10.jar!/" />
-      <root url="jar://$MAVEN_REPOSITORY$/org/jboss/arquillian/core/arquillian-core-impl-base/1.1.13.Final/arquillian-core-impl-base-1.1.13.Final.jar!/" />
-      <root url="jar://$MAVEN_REPOSITORY$/org/jboss/arquillian/test/arquillian-test-impl-base/1.1.13.Final/arquillian-test-impl-base-1.1.13.Final.jar!/" />
-      <root url="jar://$MAVEN_REPOSITORY$/org/jboss/arquillian/container/arquillian-container-impl-base/1.1.13.Final/arquillian-container-impl-base-1.1.13.Final.jar!/" />
-      <root url="jar://$MAVEN_REPOSITORY$/org/jboss/arquillian/config/arquillian-config-api/1.1.13.Final/arquillian-config-api-1.1.13.Final.jar!/" />
-      <root url="jar://$MAVEN_REPOSITORY$/org/jboss/arquillian/config/arquillian-config-impl-base/1.1.13.Final/arquillian-config-impl-base-1.1.13.Final.jar!/" />
-      <root url="jar://$MAVEN_REPOSITORY$/org/jboss/shrinkwrap/descriptors/shrinkwrap-descriptors-spi/2.0.0-alpha-10/shrinkwrap-descriptors-spi-2.0.0-alpha-10.jar!/" />
-      <root url="jar://$MAVEN_REPOSITORY$/org/jboss/arquillian/container/arquillian-container-test-impl-base/1.1.13.Final/arquillian-container-test-impl-base-1.1.13.Final.jar!/" />
+      <root url="jar://$MAVEN_REPOSITORY$/org/jboss/arquillian/container/arquillian-container-test-spi/1.1.14.Final/arquillian-container-test-spi-1.1.14.Final.jar!/" />
+      <root url="jar://$MAVEN_REPOSITORY$/org/jboss/arquillian/container/arquillian-container-spi/1.1.14.Final/arquillian-container-spi-1.1.14.Final.jar!/" />
+      <root url="jar://$MAVEN_REPOSITORY$/org/jboss/shrinkwrap/descriptors/shrinkwrap-descriptors-api-base/2.0.0/shrinkwrap-descriptors-api-base-2.0.0.jar!/" />
+      <root url="jar://$MAVEN_REPOSITORY$/org/jboss/arquillian/core/arquillian-core-impl-base/1.1.14.Final/arquillian-core-impl-base-1.1.14.Final.jar!/" />
+      <root url="jar://$MAVEN_REPOSITORY$/org/jboss/arquillian/test/arquillian-test-impl-base/1.1.14.Final/arquillian-test-impl-base-1.1.14.Final.jar!/" />
+      <root url="jar://$MAVEN_REPOSITORY$/org/jboss/arquillian/container/arquillian-container-impl-base/1.1.14.Final/arquillian-container-impl-base-1.1.14.Final.jar!/" />
+      <root url="jar://$MAVEN_REPOSITORY$/org/jboss/arquillian/config/arquillian-config-api/1.1.14.Final/arquillian-config-api-1.1.14.Final.jar!/" />
+      <root url="jar://$MAVEN_REPOSITORY$/org/jboss/arquillian/config/arquillian-config-impl-base/1.1.14.Final/arquillian-config-impl-base-1.1.14.Final.jar!/" />
+      <root url="jar://$MAVEN_REPOSITORY$/org/jboss/shrinkwrap/descriptors/shrinkwrap-descriptors-spi/2.0.0/shrinkwrap-descriptors-spi-2.0.0.jar!/" />
+      <root url="jar://$MAVEN_REPOSITORY$/org/jboss/arquillian/container/arquillian-container-test-impl-base/1.1.14.Final/arquillian-container-test-impl-base-1.1.14.Final.jar!/" />
       <root url="jar://$MAVEN_REPOSITORY$/org/jboss/shrinkwrap/shrinkwrap-impl-base/1.2.6/shrinkwrap-impl-base-1.2.6.jar!/" />
       <root url="jar://$MAVEN_REPOSITORY$/org/jboss/shrinkwrap/shrinkwrap-spi/1.2.6/shrinkwrap-spi-1.2.6.jar!/" />
     </CLASSES>
Binary file build/libs/FileWrite-1.0-SNAPSHOT.jar has changed
--- a/src/main/java/jp/ac/uryukyu/ie/higashi/FileWrite.java	Tue Nov 07 18:08:23 2017 +0900
+++ b/src/main/java/jp/ac/uryukyu/ie/higashi/FileWrite.java	Tue Nov 21 14:49:44 2017 +0900
@@ -1,24 +1,44 @@
 package jp.ac.uryukyu.ie.higashi;
 
+import java.io.BufferedOutputStream;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.OutputStream;
+
 public class FileWrite {
 
     public boolean isBuffering = true;
+    public int buffer_size;   //size of buffer
     public long writeSize =4096;
+    private String filename = "testData.txt";
+    private int writeData = '@';
 
     public static void main(String args[]) {
-        System.out.println("Hello");
+    //    System.out.println("Hello");
 
         FileWrite fileWrite = new FileWrite();
         fileWrite.getopts(args);
+
+        try{
+            fileWrite.writeTest();
+        }catch (IOException e){
+            e.printStackTrace();
+        }
     }
 
     void getopts(String[] args){
         for(int i=0; i<args.length; i++){
             switch (args[i]){
                 case "-b" : isBuffering = true; break;
-                case "-u" : isBuffering = false ; break;
+                case "-u" : isBuffering = false ;//decision of buffersize
+                    if (i+1 <=args.length){//
+                        buffer_size = Integer.parseInt(args[i+1]);//
+                        i++;//
+                    }//
+                    break;
+
                 case "-size" :
-                    if (i+1 <= args.length){
+                    if (i+1 <= args.length){ //decision of writeSize
                         writeSize = Integer.parseInt(args[i+1]);
                         i++;
                     }
@@ -26,8 +46,8 @@
                 case "--help":
                 case"-h":
                     System.out.println("help");
-                    System.exit(0);
-
+                    System.out.println(args[1]);
+                    //System.exit(0);
             }
         }
     }
@@ -38,4 +58,26 @@
         return this.isBuffering;
     }
 
+    void writeTest() throws IOException {
+        long start = System.currentTimeMillis();
+        long written =0;
+        int data = writeData;
+        long size = writeSize;
+
+        OutputStream os = new FileOutputStream(filename);
+        if(isBuffering==false){//
+            os = new BufferedOutputStream(os,buffer_size);   //user decide buffer size
+        }else if(isBuffering ==true){
+            os = new BufferedOutputStream(os);               //default buffer size
+        }
+
+        while(written < size){
+            os.write(data);
+            written ++;
+        }
+        os.close();
+        long end = System.currentTimeMillis();
+
+        System.out.println("write "+size +"bytes in "+ (end-start) + " millisec.");
+    }
 }