从0开始 10. Java IO流
2015-09-13 00:00
756 查看
摘要: 重点消化
第一节:IO流简介
流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。
IO 流的分类
根据处理数据类型的不同分为:字符流和字节流根据数据流向不同分为:输入流和输出流
第二节:文件操作File类
1,public boolean mkdir() 创建此抽象路径名指定的目录。
2,public boolean createNewFile() 创建一个文件
3,public boolean delete() 删除此抽象路径名表示的文件或目录。如果此路径名表示一个目录,则该目录必须为空才能删除。
4,public boolean exists() 测试此抽象路径名表示的文件或目录是否存在。
5,public File[] listFiles() 返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件。
6,public boolean isDirectory() 测试此抽象路径名表示的文件是否是一个目录。
第一节:IO流简介
流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。
IO 流的分类
根据处理数据类型的不同分为:字符流和字节流根据数据流向不同分为:输入流和输出流
第二节:文件操作File类
1,public boolean mkdir() 创建此抽象路径名指定的目录。
2,public boolean createNewFile() 创建一个文件
3,public boolean delete() 删除此抽象路径名表示的文件或目录。如果此路径名表示一个目录,则该目录必须为空才能删除。
4,public boolean exists() 测试此抽象路径名表示的文件或目录是否存在。
5,public File[] listFiles() 返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件。
6,public boolean isDirectory() 测试此抽象路径名表示的文件是否是一个目录。
import java.io.File; import java.io.IOException; public class Demo1 { public static void main(String[] args) throws IOException { File file=new File("d://java创建的目录"); boolean b=file.mkdir(); // 创建虚拟目录 if(b){ System.out.println("目录创建成功!"); file=new File("d://java创建的目录//java创建的文件.txt"); boolean b2=file.createNewFile(); // 创建文件 if(b2){ System.out.println("文件创建成功!"); }else{ System.out.println("文件创建失败!"); } }else{ System.out.println("目录创建失败!"); } } }
import java.io.File; import java.io.IOException; public class Demo2 { public static void main(String[] args) throws IOException { File file=new File("d://java创建的目录//java创建的文件.txt"); if(file.exists()){ // 假如文件存在 boolean b=file.delete(); // 删除文件 if(b){ System.out.println("删除文件成功!"); }else{ System.out.println("删除文件失败!"); } } file=new File("d://java创建的目录"); if(file.exists()){ boolean b=file.delete(); // 删除目录 if(b){ System.out.println("删除目录成功!"); }else{ System.out.println("删除目录失败!"); } } } }
import java.io.File; public class Demo3 { public static void main(String[] args) { File file=new File("D://SQLYogEnterprise//SQLyog_Enterprise"); File files[]=file.listFiles(); // 遍历目录 for(int i=0;i<files.length;i++){ System.out.println(files[i]); } } }
import java.io.File; public class Demo4 { /** * 打印文件 * @param file */ public static void listFile(File file){ if(file!=null){ if(file.isDirectory()){ // 是目录 File f[]=file.listFiles(); // 遍历目录 if(f!=null){ for(int i=0;i<f.length;i++){ listFile(f[i]); // 递归调用 } } }else{ // 是文件 System.out.println(file); // 是文件,直接打印文件的路径 } } } public static void main(String[] args) { File file=new File("D://eclipse_j2ee"); listFile(file); } }
相关文章推荐
- 10. Java IO流2
- java虚拟机学习(一) 内存区域
- Gradle – Spring 4 MVC Hello World Example – Annotation
- Eclipse工程导入Android Studio
- 用接口实现应用
- Gradle – Spring 4 MVC Hello World Example
- windows下eclipse远程连接hadoop错误“Exception in thread"main"java.io.IOException: Call to Master.Hadoop/172.20.145.22:9000 failed ”
- 第一章 初次接触Java
- Struts2标签库使用
- hdu 2067 小兔的棋盘 卡特兰数+java
- hdu 2067 小兔的棋盘 卡特兰数+java
- 如何阅读Java
- Spring MVC hello world example
- Java Web项目开发到底需要掌握哪些技术(转载)
- springMvc的注解注入方式
- struts2 spring集成时action的class属性值意义
- java的一些语法基础(二)
- struts2(1)
- MyEclipse中的快捷键组合
- 35选7彩票自选系统(附加实现效果Java源代码)