package 文件操作;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.PrintStream;
import java.util.Scanner;
public class FileOption {
String filename = "C:\\Users\\Administrator\\Desktop\\新建文件.txt";
String inputname;
int selectnum = 0;
public FileOption() {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入文件地址:");
inputname = scanner.nextLine();
System.out.println("请输入你的选择:"
+ "1:创建文件"
+ "2:删除文件"
+ "3:读取文件"
+ "4:写入文件");
selectnum = scanner.nextInt();
while(true) {
switch (selectnum) {
case 1:
CreateFile(inputname);
selectnum = scanner.nextInt();
break;
case 2:
DeleteFile(inputname);
selectnum = scanner.nextInt();
break;
case 3:
ReadFile(inputname);
selectnum = scanner.nextInt();
break;
case 4:
WriteFile(inputname);
selectnum = scanner.nextInt();
break;
default:
break;
}
}
// DeleteFile(filename);
// ReadFile(filename);
}
private void CreateFile(String Filename) {
File file = new File(Filename);
try {
if(!file.exists()) {
file.createNewFile();
}
} catch (IOException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}
private void DeleteFile(String DeleteFile) {
File file = new File(DeleteFile);
if(file.exists()) {
file.delete();
}
}
private String ReadFile(String ReadFile) {
File file = new File(ReadFile);
String data = null;
char buff[] = new char[1024];
try {
FileReader fileReader = new FileReader(file);
fileReader.read(buff);
data = new String(buff);
System.out.println("读取到:"+data);
} catch (IOException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
return data;
}
private void WriteFile(String Writedata) {
File file = new File(Writedata);
try {
PrintStream ps = new PrintStream(file);
ps.append("我是新写入的文件内容 ");
} catch (FileNotFoundException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}
}
//主函数部分
package 文件操作;
public class Main {
public static void main(String[] args) {
// TODO 自动生成的方法存根
new FileOption();
}
}
归去来兮