第20天-01-IO流(File概述)
package bxd;
import java.io.File;
public class FileDemo {
public static void consMethod() {
// 将a.txt封装成File对象, 可以将已存在的或者还未创建的"文件或文件夹"封装成对象.
File file1 = new File("a.txt");
File file2 = new File("/Users/Eric/Documents/IdeaProjects/Servlet_JSP/JDBCDemo/b.txt");
String parent = "/Users/Eric/Documents/IdeaProjects/Servlet_JSP/JDBCDemo";
File file3 = new File(parent, "c.txt");
/* static String separator
The system-dependent default name-separator character, represented as a string for convenience.
*/
File file4 = new File(File.separator + "abc" + File.separator + "xyz.txt");
// 会以字符串形式打印出创建File对象时传入的参数,不会改变.
sop("file1: " + file1);
sop("file2: " + file2);
sop("file3: " + file3);
sop("file4: " + file4);
}
public static void main(String[] args) {
consMethod();
}
public static void sop(Object object) {
System.out.println(object);
}
}
第20天-02-IO流(File对象功能-创建与删除)
package bxd;
import java.io.File;
import java.io.IOException;
/*
File类常见方法:
1. 创建
boolean createNewFile() 在指定位置创建文件. 如果创建成功则返回true; 如果创建失败或文件已经存在则返回false; 相比较, new一个输出流对象会马上创建文件, 且遇到文件已存在时会覆盖源文件.
boolean mkdir() 创建指定的目录, 已存在则返回false
boolean mkdirs() 创建指定的目录, 包括所有所需但不存在的父目录, 已存在则返回false
2. 删除
boolean delete() 删除失败则返回false.
void deleteOnExit() 文件有可能正被程序访问而无法删除, 此时可以将文件设置为程序退出时删除.
*/
public class FileDemo1 {
public static void method_1() throws IOException {
File file = new File("file.txt");
sop("create file.txt: " + file.createNewFile());
}
public static void method_2() throws IOException {
File dir = new File("dir_abc");
dir.mkdir();
}
public static void method_3() {
File file = new File("file.txt");
sop("delete file.txt: " + file.delete());
}
public static void main(String[] args) throws IOException {
method_2();
}
public static void sop(Object object) {
System.out.println(object);
}
}
第20天-03-IO流(File对象功能-判断)
package bxd;
import java.io.File;
import java.io.IOException;
/*
File类常见方法:
3. 判断
boolean exists() 判断文件/文件夹是否存在
boolean canExecute() 判断文件是否可执行, 如果文件不存在也返回false
boolean isFile()
boolean isDirectory 判断File对象是否是文件/目录, 如果不存在也返回false
所以判断时要注意区分: 是/否/不存在
boolean isAbsolute() 判断File对象所对应的pathname是否是绝对路径(与文件/文件夹是否存在无关)
*/
public class FileDemo2 {
public static void method_1() throws IOException {
File file = new File("file.txt");
sop("file.txt exists: " + file.exists());
sop("file.txt canExcute: " + file.canExecute());
}
public static void method_2() {
File file = new File("file.txt");
sop("file.txt isFile: " + file.isFile());
sop("file.txt isDirectory: " + file.isDirectory());
}
public static void main(String[] args) throws IOException {
method_2();
}
public static void sop(Object object) {
System.out.println(object);
}
}
第20天-04-IO流(File对象功能-获取)
package bxd;
import java.io.File;
import java.io.IOException;
/*
File类常见方法:
4. 获取信息
String getName()
String getPath() 构造File时传入什么路径参数, 就返回该路径参数(种瓜得瓜)
String getAbsolutePath() 无论构造File时传入什么参数, 都返回对应的绝对路径参数.
String getParent() 如果构建File对象时传入的参数不包含父目录, 那么返回null
Returns the pathname string of this abstract pathname's parent, or null if this pathname does not name a parent directory.
long lastModified()
long length()
boolean renameTo(File dest)
*/
public class FileDemo3 {
public static void method_1() {
File file = new File("file.txt");
sop("Path: " + file.getPath());
sop("abs Path: " + file.getAbsolutePath());
sop("parent: " + file.getParent());
}
public static void method_2() {
File f1 = new File("f1.txt");
File f2 = new File("f2.txt");
// 将f1文件对象移动至f2, 看上去就像重命名
sop("rename: " + f1.renameTo(f2));
}
public static void main(String[] args) throws IOException {
method_2();
}
public static void sop(Object object) {
System.out.println(object);
}
}