Java设计读取文件,并实现以下功能。求解答!

img

大一Java的实验,希望方法简单一点,代码可以解释详细一些。

swing应用(二):简易的记事本_sinJack的博客-CSDN博客 要求基本要求1)窗扣默认大小800*600,窗体居中显示2)具有如下菜单(文件—>新建,打开,保存等)3)具有工具栏,且有三个按钮(新建,打开,保存)4)窗体的内容区域为JTextArea,可以输入文字;初始时,读取一个txt文件,并将内容显示在JTextArea内实现记事本的其他功能如文件的打开和保存,要求:1)用户在记事本中输入文字后,点击保存菜单或者按钮,文件可以保存到用户选择的指定文件;2)用户点击打开菜单或者按钮,可以选择文件打开显示;3)用户点击新建按钮,则清空记事本内容 https://blog.csdn.net/qq_40693603/article/details/112046912?utm_source=app&app_version=5.5.0

//读取文件
public String readerFlie(){
    int num=0;
    String text = null;
    char[] buf=new char[1024];
    //打开文件    文件位置自己写    比如:C:\Users\Administrator\Documents\text.txt
    FileReader fr = new FileReader("text.txt");
    //取出字符存到buf数组中
            
    while((num=fr.read(buf))!=-1) {
        //String(char[] cbuf,a,b),从cbuf的位置a开始取出连续的b个char组成字符串
        System.out.println(new String(buf,0,num));
        text = new String(buf,0,num);
    }
            //检测一下是否取到相应的数据
    for(int i=0;i<10;i++) {
        System.out.print(buf[i]+" ");
    }
    
    retrun text;
}
    

//写入
public void outputFlie(String text){

    OutputStream os = new FileOutputStream("output.txt");
    PrintWriter pw=new PrintWriter(os);
    for(int i=0;i<10;i++) {

        pw.println(text);//每输入一个数据,自动换行,便于我们每一行每一行地进行读取
        //pw.print(text);//不会自动换行,必要时可以自己添加分隔符

    }
    pw.close();
    os.close();
}