File基本操作
This commit is contained in:
parent
01d80d8ad2
commit
2852b5f178
58
src/chapter7/Example01.java
Normal file
58
src/chapter7/Example01.java
Normal file
@ -0,0 +1,58 @@
|
|||||||
|
package chapter7;
|
||||||
|
|
||||||
|
import java.io.File;
|
||||||
|
|
||||||
|
public class Example01 {
|
||||||
|
public static void main(String[] args) {
|
||||||
|
/**
|
||||||
|
* Step 1 创建普通文件
|
||||||
|
*/
|
||||||
|
File file1 = new File("out/chapter7/file1.txt");
|
||||||
|
if (file1.exists()) {
|
||||||
|
// 如果文件存在就删除
|
||||||
|
System.out.println("文件file1.txt存在");
|
||||||
|
file1.delete();
|
||||||
|
System.out.println("文件file1.txt已删除");
|
||||||
|
} else {
|
||||||
|
// 如果文件不存在就创建
|
||||||
|
System.out.println("文件file1.txt不存在");
|
||||||
|
|
||||||
|
try {
|
||||||
|
file1.createNewFile();
|
||||||
|
System.out.println("文件file1.txt已创建");
|
||||||
|
} catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
System.out.println("\n");
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Step 2 创建目录
|
||||||
|
*/
|
||||||
|
File parent = file1.getParentFile();
|
||||||
|
if (! parent.exists()) {
|
||||||
|
// 如果父目录不存在就创建
|
||||||
|
System.out.println("父目录不存在");
|
||||||
|
parent.mkdirs();
|
||||||
|
System.out.println("父目录已创建");
|
||||||
|
}
|
||||||
|
|
||||||
|
if (file1.exists()) {
|
||||||
|
// 如果文件存在就删除
|
||||||
|
System.out.println("文件存在");
|
||||||
|
file1.delete();
|
||||||
|
System.out.println("文件已删除");
|
||||||
|
} else {
|
||||||
|
// 如果文件不存在就创建
|
||||||
|
System.out.println("文件不存在");
|
||||||
|
try {
|
||||||
|
file1.createNewFile();
|
||||||
|
System.out.println("文件已创建");
|
||||||
|
} catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
16
src/chapter7/Example03.java
Normal file
16
src/chapter7/Example03.java
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
package chapter7;
|
||||||
|
|
||||||
|
import java.io.File;
|
||||||
|
|
||||||
|
public class Example03 {
|
||||||
|
public static void main(String[] args) {
|
||||||
|
File file = new File("src/chapter7");
|
||||||
|
if (file.isDirectory()) {
|
||||||
|
System.out.println("是目录");
|
||||||
|
String[] names = file.list();
|
||||||
|
for (String name : names) {
|
||||||
|
System.out.println(name);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
31
src/chapter7/Example04.java
Normal file
31
src/chapter7/Example04.java
Normal file
@ -0,0 +1,31 @@
|
|||||||
|
package chapter7;
|
||||||
|
|
||||||
|
import java.io.File;
|
||||||
|
import java.io.FilenameFilter;
|
||||||
|
|
||||||
|
public class Example04 {
|
||||||
|
public static void main(String[] args) {
|
||||||
|
// 创建 File 对象
|
||||||
|
File file = new File("src/chapter7");
|
||||||
|
// 创建过滤器对象
|
||||||
|
FilenameFilter filter = new FilenameFilter() {
|
||||||
|
// 实现 accept 方法
|
||||||
|
@Override
|
||||||
|
public boolean accept(File dir, String name) {
|
||||||
|
File currFile = new File(dir, name);
|
||||||
|
if (currFile.isFile() && name.endsWith(".java")) {
|
||||||
|
return true;
|
||||||
|
} else {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
if (file.exists() && file.isDirectory()) {
|
||||||
|
String[] names = file.list(filter);
|
||||||
|
for (String name : names) {
|
||||||
|
System.out.println(name);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user