创建文件
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18import java.io.File;
import java.io.IOException;
public class test3 {
public static void main(String[] args){
File file = new File("test.txt");
if (!file.exists()){
try {
file.createNewFile();
}catch(IOException e){
e.printStackTrace();
}
}
if (file.exists()){
System.out.println("创建成功");
}
}
}创建文件夹
1
2
3
4
5
6
7
8
9
10
11
12
13import java.io.File;
public class test3 {
public static void main(String[] args){
File file = new File("test_dir");
if (!file.exists()){
file.mkdirs();
}
if (file.exists()){
System.out.println("创建成功");
}
}
}删除文件
1
2
3
4
5
6
7
8
9
10
11
12
13import java.io.File;
public class test3 {
public static void main(String[] args){
File file = new File("test.txt");
if (file.exists()){
file.delete();
}
if (!file.exists()){
System.out.println("删除成功");
}
}
}删除文件夹
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17import java.io.File;
public class test3 {
public static void main(String[] args){
File file = new File("test_dir");
if (file.isDirectory() && file.exists()){
File[] files = file.listFiles();
for (File file1: files){
file1.delete();
}
file.delete();
}
if (!file.exists()){
System.out.println("删除成功");
}
}
}如果目录有子目录,可以定义一个递归方法遍历删除
读文件
- 以二进制读取文件(图片,视频,音频等二进制文件)这里记一个坑:由于ide(intellij IDEA CE)自己误倒入了com.sun.org.apache.xpath.internal.operations.String包。导致编译时提示
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//import com.sun.org.apache.xpath.internal.operations.String;
import java.io.*;
import java.io.File;
import java.io.FileInputStream;
public class test3 {
public static void main(String[] args){
System.out.println("a");
File file = new File("2.png");
if (!file.exists() || ! file.isFile()){
System.out.println("打开文件失败,非文件或文件不存在!");
}
StringBuffer content = new StringBuffer();
try{
byte[] temp = new byte[1024];
FileInputStream fileInputStream = new FileInputStream(file);
while (fileInputStream.read(temp) != -1){
content.append(new String(temp));
temp = new byte[1024];
}
fileInputStream.close();
}catch (FileNotFoundException e){
e.printStackTrace();
}
catch (IOException e){
e.printStackTrace();
}
System.out.println(content.toString());
}
}1
2
3警告: String是内部专用 API, 可能会在未来发行版中删除
public static void main(String[] args){
^