java

一点点高手 / 2023-05-08 / 原文

img

import java.io.*;
import java.util.Date;
import java.util.Scanner;
import java.io.File;
public class main {
    public static void main(String[] args) throws IOException {
        String str=new String();
        Scanner in=new Scanner(System.in);
        System.out.println("请输入指令:");
        str=in.nextLine();

        while(!str.equals("exit")){
            if(str.equals("createDir")){
                System.out.println("请输入要创建文件夹的地址:");
                str=in.nextLine();
                File file2 = new File(str);
                boolean newjavaFile = file2.mkdir();
            }
            if(str.equals("createFile")){
                System.out.println("请输入要创建文件的地址:");
                str=in.nextLine();
                File file = new File(str);
                boolean flg = file.createNewFile();
                //System.out.println(flg);
            }
            if(str.equals("write")){
                System.out.println("请输入要写入的文件地址:");
                str=in.nextLine();
                OutputStream outputStream = new FileOutputStream(str);
                System.out.println("请输入要写入的文件内容:");
                str=in.nextLine();
                outputStream.write(str.getBytes());
                outputStream.close();
            }
            if(str.equals("read")){
                System.out.println("请输入要写入的文件地址:");
                str=in.nextLine();
                InputStream inputStream = new FileInputStream(str);
                while (true) {
                    int b = inputStream.read();
                    if (b == -1) {
                        break;
                    }
                    System.out.print((char)b) ;
                }
                System.out.println();
                inputStream.close();
            }
            if(str.equals("copy")){
                System.out.println("请输入要复制的文件旧地址:");
                str=in.nextLine();
                InputStream inputStream = new FileInputStream(str);
                System.out.println("请输入要复制的文件旧地址:");
                str=in.nextLine();
                OutputStream out=new FileOutputStream(str);
                while (true) {
                    int b = inputStream.read();
                    if (b == -1) {
                        break;
                    }
                    out.write(b);
                }
                System.out.println("复制完毕");
                inputStream.close();
                out.close();
            }
            if(str.equals("list")) {
                System.out.println("请展示内容的文件夹的地址:");
                str = in.nextLine();
                File file2 = new File(str);
                File[] file = file2.listFiles();
                for (File s : file) {
                    String s2 = s.getName();
                    System.out.print(s.getName() + "  " + " 文件长度为 " + s.length() + " bytes " + "  " + " 最后修改时间 " + new Date(s.lastModified()));
                    System.out.println();
                }
            }
            System.out.println("请输入指令:");
            str=in.nextLine();
        }

    }
}