Mercurial > hg > y16 > e165704 > os > 2.2
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);