null第八章 第八章 java.io 包
回顾回顾使用Date 类获取系统当前时间
Calendar类的使用
使用 Random 类的对象生成随机数
Collection 类的对象的使用
HashMap 对象以键和值的关系形式存储数据目标目标运用File类进行文件操作
理解流,
标准
excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载
输入/输出流的概念
运用FileInputStream和FileOutputStream类读写文本文件
运用BufferedReader和BufferedWriter类读写文本文件
运用DataInputStream和DataOutputStream类
读写二进制文件文件 3-1文件 3-1什么是文件?
文件可认为是相关记录或放在一起的数据的集合
文件一般存储在哪里?
JAVA程序一般通过什么去访问文件属性?
JAVA API :java.io.File 类
文件 3-2文件 3-2文件 3-3文件 3-3演示:示例 1import java.io.File;
……
File file = new File(args[0]);
System.out.println("文件或目录是否存在:" + file.exists());
System.out.println("是文件吗:" + file.isFile());
System.out.println("是目录吗:" + file.isDirectory());
System.out.println("名称:" + file .getName());
System.out.println("路径: " + file.getPath());
System.out.println("绝对路径: " + file.getAbsolutePath());
System.out.println("最后修改时间:" + file.lastModified());
System.out.println(“文件大小:” + file.length()+ “ 字节”);
……
流 3-1流 3-1流是指一连串流动的字符,是以先进先出方式发送信息的通道InputStreamOutputStream来自数据源的数据流流向目的地的数据流流 3-2流 3-2流 3-3流 3-3Java流的分类
字节流
8 位
InputStream OutputStream
字符流
16 位 Unicode
Reader Writer
文件的读写文件的读写文本文件的读写
用FileInputStream读文本文件
用FileOutputStream写文本文件
用BufferedReader读文本文件
用BufferedWriter写文本文件
二进制文件的读写用FileInputStream 读文本文件3-1用FileInputStream 读文本文件3-1引入相关的类
import java.io.IOException;
import java.io.InputStream;
import java.io.FileInputStream;
构造一个文件输入流对象
InputStream fileobject = new FileInputStream(“text.txt”);
用FileInputStream 读文本文件3-2用FileInputStream 读文本文件3-2利用文件输入流类的
方法
快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载
读取文本文件的数据
fileobject.available(); //可读取的字节数
fileobject.read(); //读取文件的数据
关闭文件输入流对象
fileobject.close();
用FileInputStream 读文本文件3-3用FileInputStream 读文本文件3-3 public static void main(String[] args) throws IOException {
int size;
InputStream fileobject = new FileInputStream(args[0] );
System.out.println(“可读取的字节数: "
+ (size = fileobject.available()));
char[] text = new char[200] ;
for (int count = 0; count < size; count++) {
text[count] = ((char) fileobject.read());
System.out.print(text[count]);
}
System.out.println("");
fileobject.close();
}使用 read( ) 方法一次读取一个字符,然后将字符存储在字符数组中并显示字符使用 available( ) 方法确定文件的大小用FileOutputStream 写文本文件3-1用FileOutputStream 写文本文件3-1引入相关的类
import java.io.IOException;
import java.io.OutputStream;
import java.io.FileOutputStream;
构造一个文件输出流对象
OutputStream fos = new FileOutputStream("Text.txt");
用FileOutputStream 写文本文件3-2用FileOutputStream 写文本文件3-2利用文件输出流的方法写文本文件
String str ="好好学习Java";
byte[] words = str.getBytes();
fos.write(words, 0, words.length);
关闭文件输出流
fos.close(); 用FileOutputStream 写文本文件 3-3用FileOutputStream 写文本文件 3-3 public static void main(String[] args) {
try {
String str ="好好学习Java";
byte[] words = str.getBytes();
OutputStream fos = new FileOutputStream("Text.txt");
fos.write(words, 0, words.length);
System.out.println("Text文件已更新!");
fos.close();
} catch (IOException obj) {
System.out.println("创建文件时出错!");
}
} 使用 write( ) 方法将数据写入文件用BufferedReader 读文本文件 3-1用BufferedReader 读文本文件 3-1引入相关的类
import java.io.FileReader;
import java.io.BufferedReader;
import java.io.IOException;
构造一个BufferedReader对象
FileReader fr=new FileReader("mytest.txt");
BufferedReader br=new BufferedReader(fr); 用BufferedReader 读文本文件 3-2用BufferedReader 读文本文件 3-2利用BufferedReader的方法读取文本文件的数据
br.readLine(); //读取一行数据,返回字符串
关闭相关的流对象
br.close();
fr.close();;用BufferedReader 读文本文件 3-3用BufferedReader 读文本文件 3-3演示:示例 4 /**创建一个FileReader对象.*/
FileReader fr=new FileReader("mytest.txt");
/**创建一个BufferedReader 对象.*/
BufferedReader br=new BufferedReader(fr);
/**读取一行数据.*/
String line=br.readLine();
while(line!=null){
System.out.println(line);
line=br.readLine();
}
/**流的关闭.*/
br.close();
fr.close(); 创建一个 FileReader 对象 创建一个 BufferedReader对象 用BufferedWriter 写文本文件 3-1用BufferedWriter 写文本文件 3-1引入相关的类
import java.io.FileWriter ;
import java.io.BufferedWriter ;
import java.io.IOException;
构造一个BufferedWriter对象
FileWriter fw=new FileWriter("mytest.txt");
BufferedWriter bw=new BufferedWriter(fw);用BufferedWriter 写文本文件 3-2用BufferedWriter 写文本文件 3-2利用BufferedWriter的方法写文本文件
bw.write (“hello”);
相关流对象的清空和关闭
bw.flush();
fw.close();用BufferedWriter 写文本文件 3-3用BufferedWriter 写文本文件 3-3 /**创建一个FileWriter 对象*/
FileWriter fw=new FileWriter("mytest.txt");
/**创建一个BufferedWriter 对象*/
BufferedWriter bw=new BufferedWriter(fw);
bw.write("大家好!");
bw.write("我正在学习BufferedWriter。");
bw.newLine();
bw.write("请多多指教!");
bw.newLine();
bw.write("email: study@jb-aptech.com.cn");
bw.flush();
fw.close();创建一个 BufferedWriter对象 创建一个 FileWriter 对象 用DataInputStream 读二进制文件用DataInputStream 读二进制文件引入相关的类
import java.io.FileInputStream;
import java.io.DataInputStream;
构造一个数据输入流对象
FileInputStream fis = new FileInputStream(“HelloWorld.class”);
DataInputStream dis = new DataInputStream(fis);
利用数据输入流类的方法读取二进制文件的数据
dis.readInt(); // 读取出来的是整数
dis.readByte(); // 读取出来的数据是Byte类型
数据输入流的关闭
dis.close (); //关闭数据输入流
用DataOutputStream 写二进制文件用DataOutputStream 写二进制文件引入相关的类
import java.io. FileOutputStream;
import java.io. DataOutputStream;
构造一个数据输出流对象
FileOutputStream outFile = new FileOutputStream("temp.class");
DataOutputStream out = new DataOutputStream(outFile);
利用文件输出流类的方法写二进制文件
out.writeByte(1); //把数据写入二进制文件
数据输出流的关闭
out.close();
读写二进制文件演示读写二进制文件演示 ……
FileInputStream fis
= new FileInputStream("ReadAndWriteBinaryFile.class");
DataInputStream dis = new DataInputStream(fis);
FileOutputStream outFile = new FileOutputStream("temp.class");
DataOutputStream out = new DataOutputStream(outFile);
int temp;
while ( (temp = dis.read()) != -1) {
out.write(temp);
}
fis.close();
out.close();
……总结总结File 类用于访问文件系统
流是指一连串流动的字符,是以先进先出方式发送信息的通道
流可以分为输入输出流,也可以分为字节流和字符流
运用FileInputStream和FileOutputStream可以读写文本文件
运用BufferedReader和BufferedWriter也可以读写文本文件,且性能较高
运用DataInputStream和DataOutputStream可以读写二进制文件