0822 Java io操作2
来源:互联网 发布:java file 编辑:程序博客网 时间:2024/06/01 22:09
一、File类
File f1=new File("C:/java/iodemo/out10.txt");
File f2=new File("C:/java/iodemo","out10.txt");
File parent=new File("C:/java/iodemo");
File f3=new File(parent,"out10.txt");
二、文件创建与删除
//创建文件
File file=new File("C:/java/iodemo/dir");
//创建文件夹
File file1=new File("C:/java/iodemo/dir1");
File file2=new File(file1,"dir2");
if(file1.mkdir()){
file2.mkdir();
System.out.println("文件夹创建成功!");
}else{
System.out.println("文件夹创建失败!");
}
//递归创建文件夹
File file3=new File("C:/java/iodemo/d1/d2/d3");
System.out.println(file3.mkdirs());
三、字节转为字符流
FileInputStream fis=null;
InputStreamReader isr=null;
BufferedReader br=null;
try {
fis=new FileInputStream("C:/java/iodemo/ch01.txt");
isr=new InputStreamReader(fis);
br=new BufferedReader(isr);
StringBuffer sb=new StringBuffer();
String str=null;
while((str=br.readLine())!=null){
sb.append(str+"\r\n");
}
System.out.println(sb.toString());
四、字符输出流FileWriter
fw=new FileWriter("C:/java/iodemo/fw.txt");
fw.write("啊啊啊啊啊\r\n");
fw.write("恢复光华大道");
System.out.println("写入成功!");
五、字符输出流BufferedWriter
bw=new BufferedWriter(new FileWriter("C:/java/iodemo/bw.txt"));
bw.write("vwnytjyu");
//实现换行
bw.newLine();
bw.write("tyjuynf");
System.out.println("写入成功!");
六、序列化:将对象转换为二进制文件
关键字Serializable
对象输出流:ObjectOutputStream
oos=new ObjectOutputStream(new FileOutputStream("C:/java/iodemo/oos.txt"));
//实现序列化
oos.writeObject(book);
System.out.println("序列化成功!");
七、反序列化:二进制文件转换为对象
读取:ObjectInputStream
ois=new ObjectInputStream(new FileInputStream("C:/java/iodemo/oos.txt"));
book=(Book) ois.readObject();
八、写入Writer
九、读取Reader
- 0822 Java io操作2
- JAVA-IO(2)操作简介
- Java.io.*操作
- java io 操作集合
- Java的IO操作
- java io操作代码
- java io操作代码
- java io 操作集合
- java 常用IO操作
- java 常用IO操作
- Java IO操作浅析
- Java IO操作总汇
- java IO操作实例
- Java IO 操作 InputStream
- JAVA IO操作
- JAVA IO 流操作
- java IO简单操作
- java IO 文件操作
- 使用IntelliJ IDEA创建Maven Web项目
- Ubuntu 10.04下expr命令的使用
- 关于ES、PES、PS以及TS码流
- docker + maven + springBoot 编译打包
- 网络营销实战课-好用的工具推荐
- 0822 Java io操作2
- Unity3D研究院之将UI的点击事件渗透下去
- vue 微信分享的实现
- Ubuntu apt-get apt-cache 命令使用
- 学习Oracle数据库(1)-写在前面的话
- Java自动装箱与拆箱
- 七牛---Android SDK断点续传与暂停上传Demo
- POJ 3268 Silver Cow Party (dijkstra算法)
- Android进阶之路