【问题标题】:Displaying data on screen as its saved to file在屏幕上显示数据作为其保存到文件
【发布时间】:2012-03-03 23:23:25
【问题描述】:

如何在屏幕上显示我在同一次点击时保存到文件的数据行?

这是我用来写入文件的代码:

checkIn = (Button) findViewById(R.id.clock_in);
        checkIn.setOnClickListener(new OnClickListener() {

            private int entryCounter = 1;

        public void onClick(View v) {

            Bundle b = getIntent().getExtras();
            long startTime = b.getLong("startTime", 0);

        long elapsedTime = System.currentTimeMillis() - startTime;
        vibrator.vibrate(100);  
        try {
            BufferedWriter out = new BufferedWriter(new FileWriter("/sdcard/timer/timer.txt", true));
            out.write(entryCounter +  "," + dateFormat.format(new Date()) + "," + dateFormat2.format(new Date(elapsedTime)));
            entryCounter++;
            out.write("\r\n");
            out.close();
        } catch (Exception e) {
        }

所以当我点击它时保存到文件并在屏幕上显示文本。

【问题讨论】:

  • 将文本(您正在写入文件的文本)也附加到 StringBuilder,然后使用 StringBuilder.toString() 获取最终文本,并将其显示在屏幕上。还是您的问题是“如何在屏幕上显示文字”?
  • 是的,我有一个 3 行文本框,我想在其中显示它,但不知道该怎么做?

标签: java android file-io text-files


【解决方案1】:
public void tee(String line, PrintWriter out, TextView v) throws IOException {
  out.println(line);
  v.append(line + "\n");
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-12
    • 1970-01-01
    相关资源
    最近更新 更多