Men were soldiers 2021-10-22 16:55 采纳率: 0%
浏览 16
已结题

如何将一个类中表格内的分列数据保存在同一个txt文件内

​请各位师傅们指点迷津。
       想将class A中分列放置在表格中的数据“realDate”、“realTime;”、“hmiSettings.eventID.getEventId(eventId[idx])”、“hmiSettings.eventID.getShortText(eventId[idx])”(均为String类型)通过建立在class C中的一个按钮命令调用class B中的createFile创建方法,全部导入到同一个TXT文本中。
使用 “System.out.println(textlog);” 可以看到第4列的数据(datelog/timelog/idlog均可以看到数据输出),如图。
       但是在class B中调用class A的“realDate”、“realTime;”、“hmiSettings.eventID.getEventId(eventId[idx])”、“hmiSettings.eventID.getShortText(eventId[idx])”,关于时间、描述等内容的时候却显示为空值,导出的TXT文本没有任何内容。


public class A extends C {  
             private  synchronized void bufferUpdate() {

                                                                                       //setCellString(int r, int c, String s)
                                                                                       setCellString(r, 0, realDate);//日期
     setCellString(r, 1, realTime);//时间
     setCellString(r, 2, Settings.eventID.getEventId(eventId[idx]), false);//代码
     setCellString(r, 3, Settings.eventID.getShortText(eventId[idx]), false);//描述
     repaintCells();
                                                                                       
                                                                                       datelog = realDate;
     timelog = realTime;
     idlog = hmiSettings.eventID.getEventId(eventId[idx]);
     textlog = hmiSettings.eventID.getShortText(eventId[idx]);
                                                                                      System.out.println(textlog);

                                                                                       }
______________________________________________________________________________________________________________________________________________________
public class B extends E  {
             public void createFile(String fileLocation) {
//方法A:
                                   /*OutputStream os = null;
  try {
   os = new FileOutputStream(new File(fileLocation));
   String content = "";
   byte[] data = content.getBytes();
   os.write(data);
  } catch (Exception e) {
   e.printStackTrace();
  } finally {
   try {
    os.close();//关闭输出流
   } catch (IOException e) {
    e.printStackTrace();
   }
  }*/

//方法B:
  BufferedWriter bw;
        try {
         bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(fileLocation,false)));
          //写数据
         bw.write("");
          //刷新流
         bw.flush();
          //关闭资源
         bw.close();
        } catch (Exception e) {
            e.printStackTrace();
        }

img

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 10月30日
    • 创建了问题 10月22日

    悬赏问题

    • ¥15 问题遇到的现象和发生背景 360导航页面千次ip是20元,但是我们是刷量的 超过100ip就不算量了,假量超过100就不算了 这是什么逻辑呢 有没有人能懂的 1000元红包感谢费
    • ¥30 计算机硬件实验报告寻代
    • ¥15 51单片机写代码,要求是图片上的要求,请大家积极参与,设计一个时钟,时间从12:00开始计时,液晶屏第一行显示time,第二行显示时间
    • ¥15 用C语言判断命题逻辑关系
    • ¥15 原子操作+O3编译,程序挂住
    • ¥15 使用STM32F103C6微控制器设计两个从0到F计数的一位数计数器(数字),同时,有一个控制按钮,可以选择哪个计数器工作:需要两个七段显示器和一个按钮。
    • ¥15 在yolo1到yolo11网络模型中,具体有哪些模型可以用作图像分类?
    • ¥15 AD9910输出波形向上偏移,波谷不为0V
    • ¥15 淘宝自动下单XPath自动点击插件无法点击特定<span>元素,如何解决?
    • ¥15 曙光1620-g30服务器安装硬盘后 看不到硬盘