Mercurial > hg > y16 > e165758 > os > ex2.3_165714
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
--- 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>
--- 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."); + } }