📄 fileforos.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 + -