Mercurial > hg > y16 > e165723 > OS > ex2.3
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)); + } + } }