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();
京公网安备 11010502036488号