(操作系统实验)简单模拟文件系统的基本操作

版权声明:本文为博主原创文章,未经博主允许不得转载。 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+"已经关闭!");
	}
}

结果

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/ccnuacmhdu/article/details/84673742