这段代码为什么无法实现写入和读取,求解答,谢谢!

问题描述

这段代码为什么无法实现写入和读取,求解答,谢谢!

import java.awt.*;

import javax.swing.*;

import java.awt.event.*;
import java.io.*;
public class Filetest4 extends JFrame{
public static JTextArea getjt(){
JTextArea jt=new JTextArea();
return jt;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
JFrame jf=new JFrame();
Container c=jf.getContentPane();

    JScrollPane js=new JScrollPane();
    js.setViewportView(getjt());
    JButton open=new JButton("写入文件");
    open.addActionListener(new ActionListener(){
        public void actionPerformed(ActionEvent e){
            File file=new File("word.txt");
            try{
                FileWriter out=new FileWriter(file);
                String s=getjt().getText();
                out.write(s);
                out.close();
            }catch(Exception o){
                o.printStackTrace();
            }
        }
    });
    JButton close=new JButton("读取文件");
    close.addActionListener(new ActionListener(){
        public void actionPerformed(ActionEvent e){
            File file=new File("word.txt");
            try{
                FileReader in=new FileReader(file);
                char[] ch=new char[1024];
                int len=in.read(ch);
                getjt().setText(new String(ch,0,len));
                in.close();
            }catch(Exception o){
                o.printStackTrace();
            }
        }
    });
    JPanel jp=new JPanel(new FlowLayout());
    jp.add(open);
    jp.add(close);
    c.setLayout(new BorderLayout());
    c.add(js,BorderLayout.CENTER);
    c.add(jp,BorderLayout.SOUTH);
    jf.setSize(200,200);
    jf.setVisible(true);
    jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

}

}

解决方案

因为你每次getjt()的时候都是new一个JTextArea,新new的JTextArea里面没有输入,所以取出来的字符串是空,所以无法写入文件。

时间: 2024-12-02 08:37:14

这段代码为什么无法实现写入和读取,求解答,谢谢!的相关文章

代码-求解答谢谢,有关C语言的问题,请哪位大神解答。谢谢

问题描述 求解答谢谢,有关C语言的问题,请哪位大神解答.谢谢 假设有4个有序表A,B,C和D,它们分别含有的元素个数为17,28,36,67,各个表的元素已按照升序排列,如何用Huffman树,通过两两合并并合成有序表,要求在最坏的情况下比较次数达到最小,说明你的合并过程!!! 请问这个怎么合并啊,方便的话给个代码可以吗,谢谢 解决方案 求大神帮解答javaEE这个问题,谢谢了liunx 串口通信问题,跪求各位大神解答 解决方案二: 霍夫曼树构造思想就是依次选择当前最短的两个表进行合并,每次合并

代码-缓存流的问题,新手求解答

问题描述 缓存流的问题,新手求解答 import java.io.*; public class Student { public static void main(String[] args) { // TODO Auto-generated method stub String[] content={"好久不见","你好吗","常联系"}; File file=new File("word.txt"); try{ File

代码分析-一道Java笔试题,求解答(关于类的加载与初始化)

问题描述 一道Java笔试题,求解答(关于类的加载与初始化) 自己查了一些资料,还是看不懂这个程序的输出结果,求各位详细解释初始化和执行过程,谢! public class Alibaba { public static int k = 0; public static Alibaba t1 = new Alibaba("t1"); public static Alibaba t2 = new Alibaba("t2"); public static int i =

这段代码还没学 看不懂,帮我解答一下 最后狮子调用吃的方法怎么会错?

问题描述 publicclassAnimal{publicvoideat(){System.out.println("吃得津津有味");}}publicclassLionextendsAnimal{publicvoidhowl(){System.out.println("声音很大");}}publicclassTest{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubLionlion=

此段代码是在asp中 实现公告 求详解

问题描述 <%insql="select*fromgonggaowherepassed=1orderbyiddesc"Setinrs=conn.execute(insql)ifinrs.eofthenresponse.write"暂时没有公告--"elseresponse.write"<Palign=center><marqueescrollAmount=1scrollDelay=0direction=upheight=90onmo

写段代码 画布canvas图片绕中心转

问题描述 写段代码 画布canvas图片绕中心转 求段代码,画布canvas图片绕中心转. 即抽奖箭头(是张图片),不用写背景,只需要这个箭头绕中心转就好.起点为12点钟,每格36度,转三圈后到第二格(1-2点钟的位置)停下就可以了. 在线等 解决方案 参考:http://blog.csdn.net/bewhatyouare/article/details/43673601 解决方案二: 不要复制链接,能帮我直接写出来吗?比如用这个图片箭头转 解决方案三: 每格36度,由于是固定角度,做10幅不

编码-下面的这段代码什么意思,帮忙看一下,谢谢!!!

问题描述 下面的这段代码什么意思,帮忙看一下,谢谢!!! void BianMa(MyTreeNode* mtns[]) { MyTreeNode* curr; string codes; char* code = new char[size]; for (int i = 0; i < size; i++) { code[i] = '2'; } for (int i = 0; i < size; i++) { int j = 1; cout<<mtns[i]->data<

100分求一段代码????万分感谢!!!

问题描述 如上图,部门和二级部门都是通过for循环得到的样式要生产这样,可以吗2个for循环要怎么写这段代码啊谁帮我写这段代码主要是TR,TD的布局,非常谢谢了..... 解决方案 解决方案二:看不到图....解决方案三:可以看到图吧....解决方案四:aaaaa1111111111111111aa2111111111111111aa3111111111111111bbbbb1111111111111111bb2111111111111111bb3111111111111111ccccc1111

【UWP通用应用开发】文件选取器、获取文件属性、写入和读取、保存读取和删除应用数据

读取文件和文件夹名 这一节开始我们将陆续看到UWP通用应用是如何获取到文件及文件夹的属性等信息,以及如何写入和读取数据等,当然了最重要的还是如何保存读取和删除应用的数据. 在Windows上读取文件名.文件夹名 首先我们在XAML中定义一个Button和TextBlock,将读取文件/文件夹名的过程写在前者的click事件中,后者则用来显示文件信息. <Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}&