javaoop-IO小纪

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();

——————————————————————————

并没有什么 了不起,

原文地址:https://www.cnblogs.com/yyjxxd/p/5465541.html