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
总体完成的不错,不过包名的字母应该都是小写的,建议将ByteStream改为bytestream。
appdent(true)指的就是在字符串后面追加指定的(布尔值的字符串)表示形式。举个例子如下图:
运行之后的结果如下图:
如果我的建议解决了你的问题,请采纳,祝学习愉快~
- 参与学习 人
- 提交作业 7317 份
- 解答问题 14452 个
想要入门学编程?多年一直活跃在编程语言排行版前列的Java是一个很好的选择。本路径将从Java基础语法、面向对象、常用工具类三部分,为你开启软件开发的大门!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星