- 练习1:
![]()
- 代码实现:
![]()
package File类;
import java.io.File;
import java.io.IOException;
public class 练习1 {
public static void main(String[] args) throws IOException {
File file=new File("java\\aaa");
file.mkdirs();
File file1=new File(file,"a.txt");
boolean b=file1.createNewFile();
if (b){
System.out.println("创建成功");
}
else {
System.out.println("创建失败");
}
}
}
- 练习2:
![]()
package File类;
import java.io.File;
public class 练习2 {
public static void main(String[] args) {
File file=new File("D:\\aaa");
System.out.println(have(file));
}
public static boolean have(File file){
File[] files = file.listFiles();
for (File file1 : files) {
if (file1.isFile()&&file1.getName().startsWith(".avi")){
return true;
}
}
return false;
}
}
- 练习3:
![]()
- 练习3代码实现:
![]()
package File类;
import java.io.File;
public class 练习3 {
public static void main(String[] args) {
panFu();
}
public static void panFu(){
File[] ff = File.listRoots();
for (File file : ff) {
get(file);
}
}
public static void get(File src){
File[] file = src.listFiles();
if (file!=null){
for (File f : file) {
if (f.isFile()){
if (f.getName().endsWith(".txt")){
System.out.println(file);
}else {
get(f);
}
}
}
}
}
}
- 练习4;
![]()
- 练习4代码实现
package File类;
import java.io.File;
public class 练习4 {
public static void main(String[] args) {
}
public static void delect(File file){
File[] files = file.listFiles();
for (File f : files) {
if (f.isFile()){
f.delete();
}else {
delect(f);
}
}
file.delete();
}
}
- 练习5;
![]()
- 练习5代码实现;
package File类;
import java.io.File;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
public class 练习7 {
public static void main(String[] args) {
}
public static HashMap<String, Integer> getCount(File file){
HashMap<String,Integer> map=new HashMap<>();
File[] files = file.listFiles();
for (File f : files) {
if (f.isFile()){
String[] split = f.getName().split("\\.");
if (split.length>=2){
String endName=split[split.length-1];
if (map.containsKey(endName)){
int count = map.get(endName);
count++;
map.put(endName,count);
}else {
map.put(endName,1);
}
}
}else {
HashMap<String,Integer> map2=getCount(f);
Set<Map.Entry<String, Integer>> entries = map2.entrySet();
for (Map.Entry<String, Integer> entry : entries) {
String key = entry.getKey();
Integer value = entry.getValue();
if (map.containsKey(key)){
int count2 = map2.get(key);
count2=count2+value;
map.put(key,count2);
}else {
map.put(key,value);
}
}
}
}
return map;
}
}
- 练习6:统计文件夹的大小;
- 练习6代码实现:
![]()
package File类;
import java.io.File;
public class 练习6 {
public static void main(String[] args) {
}
public static long add(File file){
File[] files = file.listFiles();
long count=0;
for (File f : files) {
if (f.isFile()){
count+=f.length();
}else {
count=count+add(f);
}
}
return count;
}
}