IO基础

文件

输入流:数据从数据源到程序的路径

输出流:数据从程序到数据源的路径

流:数据子啊数据源和程序之间经历的路径

创建文件

image-20220703170247406

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
import java.io.File;
import java.io.IOException;

/**
* @author zss
*/
public class Test {
public static void main(String[] args) {
Test test = new Test();
test.createFile2();
}

/**
* 方式1
*/
public void createFile() {
String filePath = "D:\\文件下载\\test.txt";
File file = new File(filePath);
try {
file.createNewFile();
} catch (IOException ioException) {
ioException.printStackTrace();
}
System.out.println("文件创建成功");
}

/**
* 方式2,在父目录创建多个文件时,此方法比较方便
*/
public void createFile1() {
File file = new File("D:\\文件下载\\");
String filename = "test2.txt";
File newFile = new File(file, filename);
//上面的几步只是表示在内存里面拥有了对象,并没有创建到内存
try {
newFile.createNewFile();
} catch (IOException io) {
io.printStackTrace();
}
}
/**方式3*/
public void createFile2() {
String parentPath="D:\\文件下载\\";
String fileName="test3.txt";
File file=new File(parentPath,fileName);
try {
System.out.println(file.createNewFile());
} catch (IOException e) {
e.printStackTrace();
}
}
}

image-20220703170203584

获取文件的相关信息

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import java.io.File;
import java.io.IOException;

/**
* @author zss
*/
public class Test {
public static void main(String[] args) {
Test test=new Test();
test.getInfo();
}
public void getInfo(){
File file=new File("D:\\文件下载\\test.txt");
String name=file.getName();
System.out.println(name);
//得到路径
System.out.println(file.getAbsoluteFile());
//得到父级目录
System.out.println(file.getParent());
//得到文件大小
System.out.println(file.length());
//文件是否存在
System.out.println(file.exists());
//文件是否为文件或者目录
System.out.println(file.isFile());
System.out.println(file.isDirectory());
}

}

image-20220703170223706

目录的操作文件删除

文件是否存在,以及删除

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import java.io.File;
import java.io.IOException;

/**
* @author zss
*/
public class Test {
public static void main(String[] args) {
Test test=new Test();
test.judge();
}
public void judge(){
String filePath="D:\\文件下载\\test.txt";
File file=new File(filePath);
if (file.exists()){
if (file.delete()){
System.out.println("删除成功");
}else{
System.out.println("删除失败");
}

}
else {
System.out.println("文件不存在");
}
}
}

目录是否存在以及删除,在Java中目录也是文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import java.io.File;
import java.io.IOException;

/**
* @author zss
*/
public class Test {
public static void main(String[] args) {
Test test=new Test();
test.judge();
}
public void judge(){
String filePath="D:\\文件下载\\目录";
File file=new File(filePath);
if (file.exists()){
if (file.delete()){
System.out.println("删除成功");
}else{
System.out.println("删除失败");
}

}
else {
System.out.println("目录不存在");
}
}
}

创建目录

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import java.io.File;
import java.io.IOException;

/**
* @author zss
*/
public class Test {
public static void main(String[] args) {
Test test=new Test();
test.judge();
}
public void judge(){
String filePath="D:\\文件下载\\目录\\解决";
File file=new File(filePath);
if (file.exists()) {
System.out.println("目录已经存在");
}
else {
if (file.mkdirs()){
System.out.println("创建成功");
}
else {
System.out.println("创建失败");
}
}

}


}