今天进入Java流与文件操作第二天今天讲的内容有
• 按数据流动方向
– 输入流:只能从中读取字节数据,而不能向其写出数据
– 输出流:只能向其写入字节数据,而不能从中读取数据
• 按照流所处理的数据类型
– 字节流:用于处理字节数据。
– 字符流:用于处理Unicode字符数据
• 按照流所处理的源
– 节点流:从/向一个特定的IO设备读/写数据的流
– 处理流:对已存在的流进行连接和封装的流
通过举例说明了流的分类通过例子说说我今天吸收的情况
try{
FileOutputStream fos = new FileOutputStream("res/salary.txt");//文件输出流
DataOutputStream dos = new DataOutputStream(fos);
for(int i=0; i<name.length; i++){
dos.writeUTF(name[i]);
dos.writeDouble(salary[i]);
}循环写出流
dos.close();
fos.close();
///
FileInputStream fin = new FileInputStream("res/salary.txt");
DataInputStream dis = new DataInputStream(fin);
for(int i=0; i<name.length; i++){
String n = dis.readUTF();
double s = dis.readDouble();
System.out.println(n + " : " + s);
}
dis.close();
fin.close();
}catch(Exception e){
e.printStackTrace();
}
}
}
基本上这个例子已经掌握,但不能说今天学会了 只是了解而已 或许入门都还没,所以再接再厉!
后来又介绍了缓冲流类的构造及成员详见文档
默认情况下,流不会进行缓冲。即每读一次,都会要求操作系统提供一个字节。通过BufferedInputStream和
BufferedOutputStream对流构建器进行过滤分层,实现缓冲。
File执行备份:
1、判断备份目录是否存在 ,
如无:
1、建立目录backup
2、将源文件复制到backup
如有:
判断是否需要备份
如有必要:
将源文件复制到backup
如没必要:
今天还听了一趟有意义的课那就是陈老师讲的JAVA开发软件工具的快捷键使用使得我们更方便的使用这个工具,让我们以后的编写过程中得到了充分的时间!