版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/ccnuacmhdu/article/details/84673742
代码
//思路:用户登录文件系统,然后创建、打开、读、写、关闭、删除文件
import java.io.*;
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner scan = new Scanner(System.in);
login();
menu();
String[] splits = new String[2];
while(true){
splits[0] = scan.next();
splits[1] =scan.next();
switch(splits[0]){
case "create":
create(splits[1]);
break;
case "open":
open(splits[1]);
break;
case "read":
open(splits[1]);
break;
case "delete":
delete(splits[1]);
break;
case "write":
write(splits[1]);
break;
case "close":
close(splits[1]);
break;
}
}
}
//登录
public static void login(){
Scanner scan = new Scanner(System.in);
System.out.print("请输入用户名: ");
String name = scan.next();
System.out.print("请输入密码:");
String password = scan.next();
System.out.println("恭喜,您已经登录文件系统!");
}
//菜单
public static void menu(){
System.out.println("--------------------------------------------------");
System.out.println("create 文件名---------------------------创建文件");
System.out.println("delete 文件名---------------------------删除文件");
System.out.println("open 文件名----------------------------打开文件");
System.out.println("write 文件名----------------------------写文件");
System.out.println("read 文件名-----------------------------读文件");
System.out.println("close 文件名----------------------------关闭文件");
}
//创建文件
public static void create(String filename){
try{
File dir = new File(".",filename);
dir.createNewFile();
System.out.println(filename+"已经创建成功!");
}catch(Exception e){
e.printStackTrace();
}
}
//删除文件
public static void delete(String filename){
try{
File file = new File(filename);
file.delete();
}catch(Exception e){
e.printStackTrace();
}
}
//读文件
public static void open(String filename){
try{
File file = new File(filename);
BufferedReader br = new BufferedReader(new FileReader(file));
String str = null;
while((str = br.readLine()) != null){
System.out.println(str);
}
br.close();
}catch(Exception e){
e.printStackTrace();
}
}
//写文件
public static void write(String filename){
try{
Scanner scan = new Scanner(System.in);
File file = new File(filename);
FileWriter fw = new FileWriter(file);
String str = scan.next();
while(!str.equals("#")){
fw.write(str);
str = scan.next();
}
fw.close();
System.out.println("写入完毕");
}catch(Exception e){
e.printStackTrace();
}
}
//关闭文件
public static void close(String filename){
System.out.println(filename+"已经关闭!");
}
}