3-16自由编程题,请老师点评

3-16自由编程题,请老师点评

package com.imooc.ByteStream;


import java.io.BufferedOutputStream;

import java.io.BufferedReader;

import java.io.BufferedWriter;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.OutputStreamWriter;


import javax.imageio.IIOException;


public class ByteStreamTest {


public static void main(String[] args) {

// TODO Auto-generated method stub

try {

FileOutputStream fos=new FileOutputStream("one.txt");

OutputStreamWriter osw=new OutputStreamWriter(fos);

int n=0;

long start=System.currentTimeMillis();

for(int i=0;i<100000;i++)

osw.write((char) (1+Math.random()*99));

long end=System.currentTimeMillis();

long one=end-start;

System.out.println("one不使用缓冲流来写"+"\n"+"用时为:"+one);

osw.close();

fos.close();

FileOutputStream fos1=new FileOutputStream("two.txt");

BufferedOutputStream bw=new BufferedOutputStream(fos1);

start=System.currentTimeMillis();

for(int i=0;i<100000;i++){

bw.write((char) (1+Math.random()*99));

}

bw.flush();

end=System.currentTimeMillis();

long two=end-start;

System.out.println("two使用缓冲流来写"+"\n"+"用时为:"+(two));

System.out.println("用缓冲流来写节省了"+(one-two)+"ms");

fos1.close();

bw.close();

} catch (FileNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}


}


}

PS:append(true)如何理解使用??

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
chrismorgen 2018-05-24 11:23:28
  1. 总体完成的不错,不过包名的字母应该都是小写的,建议将ByteStream改为bytestream。

  2. appdent(true)指的就是在字符串后面追加指定的(布尔值的字符串)表示形式。举个例子如下图:

    http://img1.sycdn.imooc.com//climg/5b062fe400012b1506630368.jpg

    运行之后的结果如下图:

    http://img1.sycdn.imooc.com//climg/5b06300a0001688804270133.jpg

    如果我的建议解决了你的问题,请采纳,祝学习愉快~


问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师