1.实现文件重命名。

  • 要求用户输入一个文件名称,例如:abc.jpg
  • 然后对该名字进行重新命名,输出的格式为:系统时间毫秒值.jpg
  • 例如:1465266796279.jpg

2.创建一个文件"myfile.txt",通过File输出文件"myfile.txt"的名字,大小,最后修改时间。
最后修改时间格式如:2016-03-23 14:22:16

3.要求用户输入一个文件或目录名,并删除当前目录下的该文件或目录。
可自行手动先在当前项目目录中创建一个要删除的文件或目录,若是目录,还可以
在该目录中继续创建若干级目录和文件。

4.创建一个文件,并在其中写出一个int的最大值,long的最大值,
然后将其分别读取出来并输出

5.创建一个文件"note.txt",然后通过控制台输入的每一行字符串都按行写入到
note.txt中。当输入的字符串为"exit"时退出程序

1.实现文件重命名。
 * 要求用户输入一个文件名称,例如:abc.jpg
 * 然后对该名字进行重新命名,输出的格式为:系统时间毫秒值.jpg
 * 例如:1465266796279.jpg

                System.out.println("请输入一个文件名");
        Scanner scanner = new Scanner(System.in);
        String fileName = scanner.nextLine();
        //方式一:按照"."拆分
        String[] arr = fileName.split("\\.");
        fileName = System.currentTimeMillis()+"."+arr[1];
        System.out.println(fileName);

        //方式二:或者将文件名做替换
        fileName = fileName.replaceAll("\\w+\\.", System.currentTimeMillis()+".");
        System.out.println(fileName);

2.创建一个文件"myfile.txt",通过File输出文件"myfile.txt"的名字,大小,最后修改时间。
 最后修改时间格式如:2016-03-23 14:22:16
                File file = new File("myfile.txt");
        String name = file.getName();
        System.out.println("名字:"+name);

        long length = file.length();
        System.out.println("大小:"+length+"字节");

        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        long lastModified = file.lastModified();
        System.out.println("最后修改时间:"+sdf.format(new Date(lastModified)));

3.要求用户输入一个文件或目录名,并删除当前目录下的该文件或目录。
 可自行手动先在当前项目目录中创建一个要删除的文件或目录,若是目录,还可以
 在该目录中继续创建若干级目录和文件。
                Scanner scanner = new Scanner(System.in);
        System.out.println("请输入一个要删除的文件或目录名:");
        String name = scanner.nextLine();
        File file = new File(name);
        if(!file.exists()){
            System.out.println("该文件或目录不存在!");
            return;
        }
        deleteFile(file);
        System.out.println("删除完毕!");
    }
    public static void deleteFile(File file){
        //如果是目录,需要先删除当前目录下的所有子项
        if(file.isDirectory()){
            for(File sub : file.listFiles()){
                //递归删除
                deleteFile(sub);
            }
        }
        file.delete();
    }
4.创建一个文件,并在其中写出一个int的最大值,long的最大值,
  然后将其分别读取出来并输出
方法一
        RandomAccessFile raf = new RandomAccessFile("a.txt","rw");
        raf.writeInt(Integer.MAX_VALUE);
        raf.writeLong(Long.MAX_VALUE);
        raf.seek(0);
        int i = raf.readInt();
        long l = raf.readLong();
        System.out.println("int:"+i);
        System.out.println("long:"+l);
        raf.close();

方法二
FileOutputStream a = new FileOutputStream(new File("a.txt"));
        int max = Integer.MAX_VALUE;
        a.write(new String(max+"").getBytes());
        a.flush();
                //写出long同理


5.创建一个文件"note.txt",然后通过控制台输入的每一行字符串都按行写入到
   note.txt中。当输入的字符串为"exit"时退出程序。
                Scanner scanner = new Scanner(System.in);
        System.out.println("请输入内容,exit为退出");
        RandomAccessFile raf = new RandomAccessFile("note.txt","rw");
        while(true){
            String line = scanner.nextLine();
            if("exit".equals(line)){
                break;
            }
            raf.write(line.getBytes());
        }
        System.out.println("再见!");
        raf.close();