import java.io.*;
public class TestBufferStream{
public static void main(String[] args){
try{
BufferedWriter bw=new BufferedWriter(new FileWriter("F:\\Java\\IO\\dat.txt"));//在对写文件的字节流上套接上缓冲流
BufferedReader br=new BufferedReader(new FileReader("F:\\Java\\IO\\dat.txt"));//在对读文件的字节流上套接上缓冲流
String s=null;
for(int i=1;i<=100;i++){
s=String.valueOf(Math.random());//通过随机函数给s赋值
bw.write(s); //将s写入到dat.txt文件中
bw.newLine(); //写入一个分行符。缓冲流比较好用的方法就是可以写入或读取一行的数据。
}
bw.flush(); //使内存中的所有数据立刻写出,不再缓冲。
while((s=br.readLine())!=null){ //按行读取文件内容
System.out.println(s);
}
bw.close(); //关闭处理流同时关闭里面的节点流。
br.close();
}
catch(IOException e){
e.printStackTrace();
}
}
}
import java.io.*;
public class TestDataStream{
public static void main(String[] args){
ByteArrayOutputStream baos=new ByteArrayOutputStream(); //建一个节点流。
DataOutputStream dos=new DataOutputStream(baos); //在节点流上接一根数据流“管道” try{
dos.writeDouble(Math.random()); //double型 ,占8个字节
dos.writeBoolean(true); //boolean型,占一个字节
ByteArrayInputStream bais=new ByteArrayInputStream(baos.toByteArray());
System.out.println(bais.available()); //输出流中总的可用字节数--9
DataInputStream dis=new DataInputStream(bais); //同样在输出流的外面接上数据流“管道”
System.out.println(dis.readDouble()); //直接读出double型的数
System.out.println(dis.readBoolean()); //直接读出boolean型
dos.close();
dis.close();
}catch(IOException e){
e.printStackTrace();
}
}
}
import java.io.*;
public class TestPrintStream1{
public static void main(String[] args){
PrintStream ps=null;
try{
FileOutputStream fos=new FileOutputStream("F:\\Java\\IO\\log.dat");//创建输出流,指定输出地点
ps=new PrintStream(fos); //在流外面包装打印流
}catch(IOException e){
e.printStackTrace();
}
if(ps!=null){
System.setOut(ps); //将系统的打印设置成打印流ps
}
int ln=0;
for(char c=0;c<=60000;c++){
System.out.print(c+" "); //不在打印到dos窗口,输出流直接打印到指定文件中
if(ln++>=100){
System.out.println();ln=0;
}
}
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有