1.为了操作 文件,
String filepath="D:"+File.separator
File f=new File(filepath);
如果就是操作文件夹,那么f里面 也有很多的方法,
1.f.isDirectory()判断是否是 目录
2.f.listFiles()指定目录里面的全部文件
3. f.exists()是否存在
》》》》》》》》》》》》》》》》》》》》》》》》》》》》
操作 文件流 就是用引入了 Ins 和os,他们是 抽象类,
String filename="D:"+File.separator+"file"+File.separator+"mybyte1.txt";
File f=new File(filename);
***out才能 写入
OutputStream os=new FileOutputStream(f,true);
os.write("你好".getBytes());
os.flush();
os.close();
————————————————————————
public static void MyRead() throws IOException{
String filename="D:"+File.separator+"file"+File.separator+"mybyte1.txt";
File f=new File(filename);
byte [] bys=new byte[1024];
InputStream ins=new FileInputStream(f);
int len = ins.read(bys);
String content=new String(bys,0,len);
System.out.println("读到的内容为:"+content);
ins.close();
}
*** 用ins 可以读取出来文字
————————————————————————
3.为了 加快速度,引入了 BufferIns和BufferOS 缓冲区
OutputStream os=new FileOutputStream(f,true);
BufferedOutputStream bos=new BufferedOutputStream(os);
bos.flush();//刷新缓冲区 写入内容
bos.close();
os.close();
-------------------------------------------------------------------
5.为了操作 一整个对象,引入了 ObjIN和Objos
OutputStream os=new FileOutputStream(f,true);
//创建序列化文件操作对象
ObjectOutputStream oos=new ObjectOutputStream(os);
//可序列化的实体对象
Student stu=new Student(1, "王武", "男", 20, "湖北咸宁");
oos.writeObject(stu);
oos.close();
os.flush();
os.close();
InputStream ins=new FileInputStream(f);
ObjectInputStream oins=new ObjectInputStream(ins);
Object obj = oins.readObject();//从指定的 位置读取 对象
Student stu=(Student)obj;
System.out.println(stu);
oins.close();
ins.close();
——————————————————————————
并没有什么 了不起,