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();