[Java][File]使用mkdir以及CreateNewFile来制作游戏存档的分级目录+异常抛出机制

文件夹分类:
Resource\\Image
Resource\\Voice
Resource\\Video

Information\\Characters
Information\\mobs
Information\\Backpacks

Plugin\\Serves
Plugin\\Consumers

文件的分类:
Information\\Characters\\Male.txt
Information\\Characters\\Female.txt
Information\\mobs\\Wolf.txt
Information\\mobs\\Zombie.txt
Information\\Backpacks\\Player1.txt
Information\\Backpacks\\Player2.txt
Information\\Backpacks\\player3.txt

其实我觉着这样写挺笨的,一种优化的方向是写一个嵌套的for for循环来创建文件夹 比如f[i][k].mkdirs 这样的效率会更高

import java.io.File;
import java.io.IOException;

public class Main{
    public static void main(String[] args){
        //完成游戏本地文件夹以及文件的创建

        /*
           文件夹分类:
           Resource\\Image
           Resource\\Voice
           Resource\\Video

           Information\\Characters
           Information\\mobs
           Information\\Backpacks

           Plugin\\Serves
           Plugin\\Consumers

           文件的分类:
           Information\\Characters\\Male.txt
           Information\\Characters\\Female.txt
           Information\\mobs\\Wolf.txt
           Information\\mobs\\Zombie.txt
           Information\\Backpacks\\Player1.txt
           Information\\Backpacks\\Player2.txt
           Information\\Backpacks\\player3.txt
         */

        //1.文件夹的创建
        File f00 = new File("F:\\test\\Resource\\Image");
        File f01 = new File("F:\\test\\Resource\\Voice");
        File f02 = new File("F:\\test\\Resource\\Video");
        File f10 = new File("F:\\test\\Information\\Characters");
        File f11 = new File("F:\\test\\Information\\mobs");
        File f12 = new File("F:\\test\\Information\\Backpacks");
        File f20 = new File("F:\\test\\Plugin\\Serves");
        File f21 = new File("F:\\test\\Plugin\\Consumers");
        f00.mkdirs();
        f01.mkdirs();
        f02.mkdirs();
        f10.mkdirs();
        f11.mkdirs();
        f12.mkdirs();
        f20.mkdirs();
        f21.mkdirs();

        File maleFile = new File("F:\\test\\Information\\Characters\\Male.txt");
        File femaleFile = new File("F:\\test\\Information\\Characters\\Female.txt");
        File wolfFile = new File("F:\\test\\Information\\mobs\\Wolf.txt");
        File zombieFile = new File("F:\\test\\Information\\mobs\\Zombie.txt");
        File player1File = new File("F:\\test\\Information\\Backpacks\\Player1.txt");
        File player2File = new File("F:\\test\\Information\\Backpacks\\Player2.txt");
        File player3File = new File("F:\\test\\Information\\Backpacks\\player3.txt");

        try {
            maleFile.createNewFile();
            System.out.println("Created file: " + maleFile.getAbsolutePath());

            femaleFile.createNewFile();
            System.out.println("Created file: " + femaleFile.getAbsolutePath());

            wolfFile.createNewFile();
            System.out.println("Created file: " + wolfFile.getAbsolutePath());

            zombieFile.createNewFile();
            System.out.println("Created file: " + zombieFile.getAbsolutePath());

            player1File.createNewFile();
            System.out.println("Created file: " + player1File.getAbsolutePath());

            player2File.createNewFile();
            System.out.println("Created file: " + player2File.getAbsolutePath());

            player3File.createNewFile();
            System.out.println("Created file: " + player3File.getAbsolutePath());
        } catch (IOException e) {
            e.printStackTrace();
        }



    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值