⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fileforos.java

📁 贪食蛇的实现源码
💻 JAVA
字号:
package houqi;
import java.io.*;
public class FileForOS {

		/**
		 * @param args
		 */
		public static void main(String[] args) {
			// TODO Auto-generated method stub13:32 
			FileForOS ffs = new FileForOS();
			String[] files = ffs.searchFile();
			
			
			for(int i = 0;i <files.length ;i++){
				System.out.println(" "+files[i]);
				try{
					
					
				if(files[i].equals("Test1.txt")){//用.equals
					System.out.println("files[1]  "+files[i]);
					if(ffs.deleteFile(files[i])){//如果文件已经删除
						break;
					}
					
				}
				}catch(Exception e){
					e.printStackTrace();
				}
			}
			
			ffs.createAndWrite();//向文件中写数据
			ffs.readFile("Test1.txt");//在文件中读取数据
			
		}
		/**
		 * 
		 * @return 由命令行输入一个指令,返回file目录下的所有文件名称
		 */
		public String[] searchFile(){
			String[] files = null;
			File file = null;
			BufferedReader reader;
			System.out.print("请输入指令#:");
			reader = new BufferedReader(new InputStreamReader(System.in));
			try {
				
				if(reader.readLine().equals("ls")){//读取一行数据,并且判断是否等于ls
			     file = new File(".");//"."指什么??
				 files = file.list();//list什么??
				}
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			System.out.println("相对路径是 : "+file.getPath());
			System.out.println("绝对路径是: "+file.getAbsolutePath() );
			System.out.println("是否可读 :" + file.canRead());
			System.out.println("是否可写" + file.canWrite());
			System.out.println("最后一次修改:"+ file.lastModified());
			System.out.println("是否是目录:"+ file.mkdir());
			System.out.println("是否是多目录层次:"+ file.mkdirs());
			return files;
		}
		/*
		 * 
		 * 删除文件并且在删除文件前先备份文件
		 */
		public boolean deleteFile(String filename){
			boolean dlog = false;
			File file = new File(filename);//传的参数
			File filenew = new File("SimpleApplet.html.bak.25");
			if(file.exists()){
				file.renameTo(filenew);//??file覆盖了filenew是么??干嘛的??
				file.delete();
				dlog = true;
			}
			return dlog;
		}
		
		/**
		 * 
		 * @return 往文件中写数据
		 */
		public boolean createAndWrite(){//注意 boolean类型
			boolean dlog = false;
			
			File file = new File("Test1.txt");
			if(file.exists()){
			try {
				PrintWriter writer = new PrintWriter(new FileWriter(file));
				writer.println("大家好!我是梁恒!!!");//writer.println();支持换行输入
				writer.flush();//干吗的??
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			dlog = true;
			}
			return dlog;
		}
		
		/**
		 * 
		 * @return 读取文件中数据的方法
		 */
		public void readFile(String name){
			
			File file = new File(name);
			FileInputStream fis = null;
			try {
				fis = new FileInputStream(file);
			} catch (FileNotFoundException e1) {//很必要,严谨性
				// TODO Auto-generated catch block
				e1.printStackTrace();
			}
			try {
				BufferedReader fip = new BufferedReader(new FileReader(file));
				System.out.println(fip.readLine());
			} catch (Exception e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}

	}


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -