Mercurial > hg > y16 > e165759 > os > 2.2
changeset 4:7abd0749e3eb
Fix FileWrite. Add files,data and report.
author | Hiroyuki Tamae <e165759@ie.u-ryukyu.ac.jp> |
---|---|
date | Fri, 17 Nov 2017 18:06:06 +0900 |
parents | aaba9f20bc54 |
children | e2226bdb7006 |
files | src/main/java/jp/ac/uryukyu/ie/e165759/FileWrite.java |
diffstat | 1 files changed, 16 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/src/main/java/jp/ac/uryukyu/ie/e165759/FileWrite.java Thu Nov 16 18:05:16 2017 +0900 +++ b/src/main/java/jp/ac/uryukyu/ie/e165759/FileWrite.java Fri Nov 17 18:06:06 2017 +0900 @@ -7,6 +7,7 @@ private long writeSize = 4096; private String filename = "testData.txt"; private int writeData = '0'; + private int bufferSize=0; public static void main(String args[]) throws IOException { FileWrite filewrite = new FileWrite(); @@ -22,6 +23,13 @@ for(int i=0;i < args.length;i++){ switch (args[i]) { case "-b" : isBuffering = true; break; + case "-bs" : isBuffering = true; + if(i+1 <= args.length) { + bufferSize = Integer.parseInt(args[i+1]); + i++; + } + break; + case "-u" : isBuffering = false; break; case "-s" : if (i+1<=args.length){ @@ -29,6 +37,9 @@ i++; } break; + case "-h" : + System.out.println(args); + break; } } } @@ -41,7 +52,11 @@ OutputStream os = new FileOutputStream(filename); if(isBuffering) { - os = new BufferedOutputStream(os); + if(bufferSize>0){ + os = new BufferedOutputStream(os,bufferSize); + }else { + os = new BufferedOutputStream(os); + } } while(written < size){ os.write(data);