*
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流:用来传输数据,把数据转换成流进行传
输* 凡是与输入,输出相关的类,接口等等都定义在 java.io
包下
* File是一个类,可以有构造器创建的对象此对象对应着一个文件或文件目录
* File类对象是与平台无关的
* File中的 方法,仅涉及到如何创建,删除,重命名只要涉及到文件的内容
* File类的对象作为IO流的具体类的构造的构造器的形参
*
流的分类)对于FileInputStream 来说,从方向上来分,它是_输入流,从数据单位上分,它是字节流,从功能上分,它是节点流。
字符流、桥转换要想从某个文件中获得一个字符输出流,则至少有以下三种方式A. 利用FileWriter 类B. 利用PrintWriter 类C. 利用FileOutputStream 类,并通过OutputStreamWriter 类获得Writer请简述这三种方式获得Writer 的区别。FileWriter可以直接读取文件,可以直接写入字符串;PrintWrite加一个TRUE可以自动刷新缓冲区;FileOutStream活动的是字节
创建FileInputStream 对象是为了读取硬盘上的文件
创建FileInputStream 对象时,如果硬盘上对应的文件不存在,则抛出一个异常
* 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);
}
}
}