File练习

  1. 练习1:

     

  2. 代码实现:

     

    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("创建失败");
    }
    }
    }
  3. 练习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;
    }
    }
  4. 练习3:

     

  5. 练习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);
    }
    }
    }

    }
    }
    }

  6. 练习4;

     

  7. 练习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();


    }
    }
  8. 练习5;

     

  9. 练习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;
    }
    }
  10. 练习6:统计文件夹的大小;
  11. 练习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;
    }
    }
posted @ 2023-04-20 13:06  为zq  阅读(14)  评论(0)    收藏  举报