changeset 4:30bf77c7ba1a

kommit os2.2 misstake code
author e165704@inamurawaka-no-macbook-pro.local
date Fri, 17 Nov 2017 16:37:11 +0900
parents 61f3807a368a
children d193d4990156
files .idea/modules/FileWrite_main.iml .idea/modules/FileWrite_test.iml build.gradle src/main/java/jp/ac/uryukyu/ie/e165704/FileWrite.java src/test/java/jp/ac/uryukyu/ie/e165704/FileWriteTest.java
diffstat 5 files changed, 74 insertions(+), 20 deletions(-) [+]
line wrap: on
line diff
--- a/.idea/modules/FileWrite_main.iml	Sat Nov 04 18:06:09 2017 +0900
+++ b/.idea/modules/FileWrite_main.iml	Fri Nov 17 16:37:11 2017 +0900
@@ -9,5 +9,6 @@
     </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	Sat Nov 04 18:06:09 2017 +0900
+++ b/.idea/modules/FileWrite_test.iml	Fri Nov 17 16:37:11 2017 +0900
@@ -20,6 +20,7 @@
       </library>
     </orderEntry>
     <orderEntry type="module" module-name="FileWrite_main" scope="TEST" />
+    <orderEntry type="library" name="org.junit.jupiter:junit-jupiter-api:5.0.1" level="project" />
   </component>
   <component name="TestModuleProperties" production-module="FileWrite_main" />
 </module>
\ No newline at end of file
--- a/build.gradle	Sat Nov 04 18:06:09 2017 +0900
+++ b/build.gradle	Fri Nov 17 16:37:11 2017 +0900
@@ -28,20 +28,21 @@
     testCompileOnly('org.apiguardian:apiguardian-api:1.0.0')
     //testCompile group: 'junit', name: 'junit', version: '4.12'
 }
-group 'FileWrite'
-version '1.0-SNAPSHOT'
-
-apply plugin: 'java'
-
-sourceCompatibility = 1.8
+//group 'FileWrite'
+//version '1.0-SNAPSHOT'
+//
+//apply plugin: 'java'
+//
+//sourceCompatibility = 1.8
+//
+//repositories {
+//    mavenCentral()
+//}
+//
+//dependencies {
+//    testCompile group: 'junit', name: 'junit', version: '4.12'
+//}
 
-repositories {
-    mavenCentral()
-}
-
-dependencies {
-    testCompile group: 'junit', name: 'junit', version: '4.12'
-}
 compileJava {
     options.compilerArgs << "-Werror"
 }
--- a/src/main/java/jp/ac/uryukyu/ie/e165704/FileWrite.java	Sat Nov 04 18:06:09 2017 +0900
+++ b/src/main/java/jp/ac/uryukyu/ie/e165704/FileWrite.java	Fri Nov 17 16:37:11 2017 +0900
@@ -1,13 +1,30 @@
 package jp.ac.uryukyu.ie.e165704;
 
+import java.io.BufferedOutputStream;
+import java.io.FileOutputStream;
+import java.io.IOException;
+import java.io.OutputStream;
+
 public class FileWrite {
     private boolean buffer = false;
-    private long filesize = 1024;
+    private long filesize = 4096;
+    private  String filename = "testDate.txt" ;
+    private  int writeData =  '@';
+    private long buffersize = 4096;
+
+
 
     public static void main(String args[]) {
-        System.out.println("test");
         FileWrite fw = new FileWrite();
         fw.getopts(args);
+
+    try{
+        fw.writeTest();
+    }catch (IOException e){
+        e.printStackTrace();
+
+    }
+
     }
 
     boolean isBuffer() {
@@ -23,22 +40,52 @@
             switch (args[i]) {
                 case "-b":
                     buffer = true;
+                    System.out.println(buffer);
                     break;
                 case "-u":
                     buffer = false;
+                    System.out.println(buffer);
                     break;
                 case "-s":
                 case "--size":
                     if (i + 1 <= args.length) {
                         filesize = Integer.parseInt(args[i + 1]);
                         i++;
+                        System.out.println(filesize);
                     }
                     break;
-                case "-h":
-                case "--help":
-                    System.out.println("[-b], [-u], [-size] [filesize], [-h]or[--help]");
+                //case "-h":
+               // case "--help":
+                    //System.out.println("[-b], [-u], [-size] [filesize], [-h]or[--help]");
+                case "-bs":
+                    if (i+1 <=args.length) {
+                        buffersize = Integer.parseInt(args[i + 1]);
+                        i++;
+                        break;
+                    }
             }
         }
     }
+    void writeTest() throws IOException {
+        long start = System.currentTimeMillis();
+        long written = 0;
+        int data = writeData ;
+        long size = filesize ;
+
+        OutputStream os = new FileOutputStream(filename) ;
+        if (buffer) {
+            os = new BufferedOutputStream(os ,(int) buffersize);
+        }
+
+        while(written < size) {
+            os.write(data);
+            written ++;
+        }
+        os.close();
+        long end = System.currentTimeMillis();
+
+        System.out.println("write "+size + " " +(end-start)  );
+        System.out.println("buffersize " +buffersize+" "+(end-start) );
+    }
 }
 
--- a/src/test/java/jp/ac/uryukyu/ie/e165704/FileWriteTest.java	Sat Nov 04 18:06:09 2017 +0900
+++ b/src/test/java/jp/ac/uryukyu/ie/e165704/FileWriteTest.java	Fri Nov 17 16:37:11 2017 +0900
@@ -2,9 +2,11 @@
 
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.BeforeEach;
+
 import static org.junit.jupiter.api.Assertions.*;
 
-import static org.junit.jupiter.api.Assertions.assertEquals;
+//import static org.junit.jupiter.api.Assertions.assertEquals;
+
 class FileWriteTest {
     private FileWrite fw;
     @BeforeEach
@@ -18,7 +20,9 @@
         assertEquals(fw.getFilesize(),1244);
         assertEquals(fw.isBuffer(),true);
     }
-    @Test void u_and_sizeTests() throws Exception {
+
+    @Test
+    void u_and_sizeTests() throws Exception {
         String[] args = {"-u","--size","1234"};
         fw.getopts(args);
         assertEquals(fw.getFilesize(),1244);