IO流

 * 

 File类
* 凡是与输入,输出相关的类,接口等等都定义在 java.io 

包下
* File是一个类,可以有构造器创建的对象此对象对应着一个文件或文件目录
* File类对象是与平台无关的
* File中的 方法,仅涉及到如何创建,删除,重命名只要涉及到文件的内容
* File类的对象作为IO流的具体类的构造的构造器的形参
*
流的分类)对于FileInputStream 来说,从方向上来分,它是_输入流,从数据单位上分,它是字节流,从功能上分,它是节点流。
字符流、桥转换要想从某个文件中获得一个字符输出流,则至少有以下三种方式A. 利用FileWriter 类B. 利用PrintWriter 类C. 利用FileOutputStream 类,并通过OutputStreamWriter 类获得Writer请简述这三种方式获得Writer 的区别。FileWriter可以直接读取文件,可以直接写入字符串;PrintWrite加一个TRUE可以自动刷新缓冲区;FileOutStream活动的是字节
创建FileInputStream 对象是为了读取硬盘上的文件
创建FileInputStream 对象时,如果硬盘上对应的文件不存在,则抛出一个异常
IO流:用来传输数据,把数据转换成流进行传
* I:input(输入):水龙头水流进水池里
* O: output(输出):水池里的水流出
* c:/小苹果.mp3 ------Ctrl+c(输入流)---Ctrl+v(输出流)--d:/小苹果.mp3
* File类:
* 构造方法:
* ,
* File(String pathname) ,
* File(String parent, String child) 
* File(File parent, String child) 

* 成员方法:
*  boolean  createNewFile():如果File里面的文件不存在那么就创建该文件并且返回true,如果存在不会再去创建文件返回false
*  boolean mkdir() : 创建文件夹
*  boolean canRead():文件是否可读
*  boolean canWrite():文件是否可写 
*  compareTo(file2);判断两个文件的路径名和文件名称是否一样如果一样返回0否则返回差值
*  boolean  delete():永久删除可以删除文件也可以删除文件夹,删除文件夹需要提前把文件夹里面的文件删除
*  equals(Object obj):比较两个文件的路径是否相同
*  boolean exists() :测试文件或者文件夹是否存在,存在返回true不存在返回false
*  getAbsoluteFile() :获取文件的绝对路径   D://Java文件夹//考试题.txt
*  getName():获取文件的名称不包含文件路径       考试题.txt
*  getParent() :获取路径名称不包含文件名称  D://Java文件夹//
*  boolean   isDirectory() :判断该文件是不是文件夹
*  boolean isFile():判断是不是文件
*  boolean isHidden() :判断文件是否被隐藏
*  long   length():返回文件的长度 单位是字节
*  String[]  list():返回指定路径下文件和文件夹名称 
*   File[]   listFiles():获取指定路径下所有的文件
*   listRoots():获取根目录
*

// System.out.println("请输入");//键盘输入A
// Scanner scanner = new  Scanner(System.in);
// String nextLine = scanner.nextLine();
// System.out.println(nextLine);//控制台输出A
// 方式一
File file = new File("D://Java文件夹//考试题.txt");//第一种构造方法
// boolean createNewFile = file.createNewFile();
// System.out.println(createNewFile);
           方式二
File file2 = new File("D://Java文件夹", "考试题1.txt");
// boolean createNewFile2 = file2.createNewFile();
// System.out.println(createNewFile2);
//             方式三

// 创建文件夹
File file5 = new File("D://666666");
// file5.mkdir();
File file4 = new File(file5, "成都.mp3");
// file4.createNewFile();
// 只读:只能读 不能写
// boolean canRead = file4.canRead();//true
// boolean canWrite = file4.canWrite();//false
// System.out.println("file4.canRead():"+file4.canRead()+"file4.canWrite():"+file4.canWrite());
// int compareTo = file.compareTo(file2);
// System.out.println(compareTo);//

// boolean delete = file5.delete();
// System.out.println("delete:"+delete);

// boolean equals = file.equals(file2);
// System.out.println("equals::"+equals);

// boolean exists = file5.exists();
// System.out.println(file.getAbsolutePath());//获取文件的绝对路径
boolean directory = file.isDirectory();
System.out.println(file.length());

File file3 = new File("D://Java文件夹");
// String[] list = file3.list();
// for (String string : list) {
// System.out.println(string);
// }
File[] listFiles = file3.listFiles();
for (File file6 : listFiles) {
// System.out.println(file6);
file6.delete();
// if (file6.getName().endsWith(".txt")) {
// file6.delete();
// System.out.println("已删除::"+file6.getName());
// }


}
File[] listRoots = file.listRoots();
for (File file6 : listRoots) {
System.out.println(file6);
}

}



* I:input(输入):水龙头水流进水池里
* O: output(输出):水池里的水流出
* c:/小苹果.mp3 ------Ctrl+c(输入流)---Ctrl+v(输出流)--d:/小苹果.mp3
* File类:
* 构造方法:
* ,
* File(String pathname) ,
* File(String parent, String child) 
* File(File parent, String child) 

* 成员方法:
*  boolean  createNewFile():如果File里面的文件不存在那么就创建该文件并且返回true,如果存在不会再去创建文件返回false
*  boolean mkdir() : 创建文件夹
*  boolean canRead():文件是否可读
*  boolean canWrite():文件是否可写 
*  compareTo(file2);判断两个文件的路径名和文件名称是否一样如果一样返回0否则返回差值
*  boolean  delete():永久删除可以删除文件也可以删除文件夹,删除文件夹需要提前把文件夹里面的文件删除
*  equals(Object obj):比较两个文件的路径是否相同
*  boolean exists() :测试文件或者文件夹是否存在,存在返回true不存在返回false
*  getAbsoluteFile() :获取文件的绝对路径   D://Java文件夹//考试题.txt
*  getName():获取文件的名称不包含文件路径       考试题.txt
*  getParent() :获取路径名称不包含文件名称  D://Java文件夹//
*  boolean   isDirectory() :判断该文件是不是文件夹
*  boolean isFile():判断是不是文件
*  boolean isHidden() :判断文件是否被隐藏
*  long   length():返回文件的长度 单位是字节
*  String[]  list():返回指定路径下文件和文件夹名称 
*   File[]   listFiles():获取指定路径下所有的文件
*   listRoots():获取根目录
*

// System.out.println("请输入");//键盘输入A
// Scanner scanner = new  Scanner(System.in);
// String nextLine = scanner.nextLine();
// System.out.println(nextLine);//控制台输出A
// 方式一
File file = new File("D://Java文件夹//考试题.txt");//第一种构造方法
// boolean createNewFile = file.createNewFile();
// System.out.println(createNewFile);
           方式二
File file2 = new File("D://Java文件夹", "考试题1.txt");
// boolean createNewFile2 = file2.createNewFile();
// System.out.println(createNewFile2);
//             方式三

// 创建文件夹
File file5 = new File("D://666666");
// file5.mkdir();
File file4 = new File(file5, "成都.mp3");
// file4.createNewFile();
// 只读:只能读 不能写
// boolean canRead = file4.canRead();//true
// boolean canWrite = file4.canWrite();//false
// System.out.println("file4.canRead():"+file4.canRead()+"file4.canWrite():"+file4.canWrite());
// int compareTo = file.compareTo(file2);
// System.out.println(compareTo);//

// boolean delete = file5.delete();
// System.out.println("delete:"+delete);

// boolean equals = file.equals(file2);
// System.out.println("equals::"+equals);

// boolean exists = file5.exists();
// System.out.println(file.getAbsolutePath());//获取文件的绝对路径
boolean directory = file.isDirectory();
System.out.println(file.length());

File file3 = new File("D://Java文件夹");
// String[] list = file3.list();
// for (String string : list) {
// System.out.println(string);
// }
File[] listFiles = file3.listFiles();
for (File file6 : listFiles) {
// System.out.println(file6);
file6.delete();
// if (file6.getName().endsWith(".txt")) {
// file6.delete();
// System.out.println("已删除::"+file6.getName());
// }


}
File[] listRoots = file.listRoots();
for (File file6 : listRoots) {
System.out.println(file6);
}

}



}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值