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

📄 fileforos.java

📁 贪食蛇的实现源码
💻 JAVA
字号:
package com.henry.filestream;

import java.io.*;

public class FileForOS {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		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("SimpleApplet.html.bak")){
				System.out.println("files[1]  "+files[i]);
				if(ffs.deleteFile(files[i])){//如果文件已经删除
					break;
				}
				
			}
			}catch(Exception e){
				e.printStackTrace();
			}
		}
		
		ffs.createAndWrite();//向文件中写数据
		ffs.readFile("Test.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();
			}
		} 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.delete();
			dlog = true;
		}
		return dlog;
	}
	
	/**
	 * 
	 * @return 往文件中写数据
	 */
	public boolean createAndWrite(){
		boolean dlog = false;
		
		File file = new File("Test.txt");
		if(file.exists()){
		try {
			PrintWriter writer = new PrintWriter(new FileWriter(file));
			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 + -