数据流
l DataInputStream
l DataOutputStream
例:在文件中写入并读出人名及其工资
import java.io.*;
public class T1 {
public static void main(String[] args) {
String[] name = {"Tom","Jack","Mary"};
double[] salary = {300, 400, 1200};
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();
}
}
}
用缓冲字节流实现文件读写
import java.io.*;
public class BufferedIOTest {
public static void main(String[] args) {
try{
FileOutputStream fos = new FileOutputStream("res/new.txt");
BufferedOutputStream bos = new BufferedOutputStream(fos);
DataOutputStream dos = new DataOutputStream(bos);
dos.writeUTF("good morning!");
dos.writeInt(250);
dos.close();
bos.close();
fos.close();
FileInputStream fis = new FileInputStream("res/new.txt");
BufferedInputStream bis = new BufferedInputStream(fis);
DataInputStream dis = new DataInputStream(bis);
System.out.println(dis.readUTF() + "\n"+ dis.readInt());
dis.close();
bis.close();
fis.close();
}catch(Exception e){
e.printStackTrace();
}
}
}
方便快捷键:
内容提示:Alt+/ 快速修复:Ctrl +1导包:Ctrl +Shift +0格式化代码块:Ctrl +shift+f 向前向后:Alt + 方向键
添加注释:Ctrl + Shift+/
除去注释:Ctrl + Shift + \
程序的高度和运行:f5(跳入)f6(跳过)f7(跳出)