简单的记事本Java
import com.sun.deploy.util.StringUtils;
import java.io.*;
import java.util.Scanner;
public class Notebook {
private static File file;
private static int i=1;
private static String hou_zhui=".txt";
private static BufferedReader br=null;
private static BufferedWriter bw=null;
/**
* 新建文件
* @param fileNme
* @return
*/
public static int createFile(String fileNme){
file=new File("C:\\"+fileNme+hou_zhui);
if(!file.exists()) {
System.out.println("没有在该文件夹中找到该文件,文件创建中。。。");
try {
file.createNewFile();
} catch (IOException e) {
return 0;
}
}else{
System.out.println("文件已存在了哦!");
}
return i;
}
/**
* 打开文件
* @param fileName
* @return
*/
public static int openFile(String fileName){
FileInputStream po= null;
int e= 0;
byte bys[]=new byte[1024];
try {
po = new FileInputStream("c:\\"+fileName+hou_zhui);
e = po.read(bys);
po.close();
} catch (IOException ioException) {
return 0;
}
try {
System.out.println("\n****************************文本信息**************************");
System.out.println(new String(bys,0,e));
System.out.println("\n****************************文本信息**************************");
} catch (Exception exception) {
System.out.println("文本为空!请先添加内容!");
return 0;
}
return i;
}
/**
* 新建文件和添加 内容
* @param fileName
* @return
*/
public static int savaFile(String fileName){
BufferedReader br1=null;
System.out.println("请输入你要储存的字符");
try {
br=new BufferedReader(new InputStreamReader(System.in));
String str=br.readLine();
System.out.println(str);
bw=new BufferedWriter(new FileWriter("c:\\"+fileName+hou_zhui));
bw.write(str);
bw.close();
} catch (IOException e) {
return 0;
}
return 1;
}
/**
* 修改
* @param fileName
* @param updeteText1
* @param updeteText2
* @return
*/
public static int updateFile(String fileName,String updeteText1,String updeteText2){
try {
br=new BufferedReader(new FileReader("c:\\"+fileName+hou_zhui));
String str=br.readLine();
String s = str.replaceFirst(updeteText1, updeteText2);
bw=new BufferedWriter(new FileWriter("c:\\"+fileName+hou_zhui));
bw.write(s);
br.close();
bw.close();
System.out.println("修改后的字符串是:");
System.out.println(s);
} catch (IOException e) {
e.printStackTrace();
}
return i;
}
/**
* 添加内容
* @param fileName
* @param text
* @return
*/
public static int addText(String fileName,String text){
try {
file=new File("C:\\"+fileName+hou_zhui);
if(file.exists()){
br=new BufferedReader(new FileReader("c:\\"+fileName+hou_zhui));
Object strings = br.readLine();
String Strings=null;
if(strings!=null){
Strings=strings+text;
}else{
Strings=text;
}
bw=new BufferedWriter(new FileWriter("c:\\"+fileName+hou_zhui));
bw.write(Strings);
br.close();
bw.close();
System.out.println("添加后的内容是:");
System.out.println(Strings);
}else{
System.out.println("抱歉文件不存在请你先创建文件在来添加文件");
}
} catch (Exception e) {
e.printStackTrace();
}
return i;
}
/**
* 判断是否成功
* @param i
*/
public static void pdi(int i){
if(i>0){
System.out.println("成功");
}else{
System.out.println("失败");
}
}
public static void main(String[] args) {
System.out.println("****************欢迎您来到记事本***************");
while (true){
System.out.println("1.创建文件**2.打开文件**3.修改文件**4.添加文件并且添加内容**5.添加内容**-1.退出程序");
Scanner scanner=new Scanner(System.in);
int i = scanner.nextInt();
switch (i){
case 1:
System.out.println("输入你要创建文件的名称:");
pdi(createFile(scanner.next()));
break;
case 2:
System.out.println("请输入你要开的文件名:");
pdi(openFile(scanner.next()));
break;
case 3:
System.out.println("修改的文件名:");
String fileName = scanner.next();
System.out.println("修改在文本中的内容:");
String text1 = scanner.next();
System.out.println("修改的内容:");
String text2 = scanner.next();
pdi(updateFile(fileName,text1,text2));
break;
case 4:
System.out.println("保存到文件名:");
pdi(savaFile(scanner.next()));
break;
case 5:
System.out.println("添加内容的文件名名:");
String fileName2 = scanner.next();
System.out.println("添加的内容:");
String text = scanner.next();
int i1 = addText(fileName2, text);
pdi(i1);
break;
case -1:
System.out.println("谢谢你的使用,bey!");
System.exit(0);
break;
default:
System.out.println("请你不要乱输入指令");
}
}
}
}