当前位置: 首页 > 面试题库 >

Java输出到文本文件?

晋安国
2023-03-14
问题内容

所以我在打印输出时遇到麻烦。我理解这个概念,但是当涉及到这个问题时,这有点奇怪。我尝试了不同的打印行,所有这些行在控制台窗口中都给我不同的结果。我仍在尝试不同的方法,但即时通讯开始用尽想法。谢谢,非常感谢!

这就是我想要的预期输出。

1
1, 2, 3, 4

当我尝试println时,它对output.println(data [0]);

1
, 2, 3, 4

当我进行常规打印时

1, 2, 3, 4

这是文本文件打印方法`

    public class JavaApplication1 {

  static int[] Array(int[] data) {

      int size = 1;
      if (data !=null) {
          size = 1 +data.length;
      }
      return new int [size];
  }

  private static int[] addToArray(int[] data, int x) {
      int[] array2 = Array(data);
      if(data !=null) {
          System.arraycopy(data,0,array2,0,data.length);
      }
      array2[array2.length - 1] = x;
      return array2;
  }
  private int[] data;

  public JavaApplication1 (int[] data, int x) {
      this.data = addToArray(data, x);      
  }
  public void printall() {
      System.out.print(data[0]);
      for (int i = 1; i < data.length; i++) {
          System.out.printf(", %d", data[i]);

      }
      System.out.println();
  } public void text() {
    try {
           PrintWriter output =  new PrintWriter("test.txt");
           output.print(data[0]);
           for (int i = 1; i < data.length; i++) {
               output.printf( ", %d", data[i]);
               output.flush();
           }
    } catch (Exception ex) {

    }


  }


    public static void main(String[] args) {
        int[] in = {1,2,3};
        int[] test = {1,2,3};

        int l = 4;
        int x = 4;

        JavaApplication1 a = new JavaApplication1(null, 1);
        a.printall();
        JavaApplication1 b = new JavaApplication1(in, x);
        b.printall();


        JavaApplication1 c = new JavaApplication1(null, 1);
        c.text();
        JavaApplication1 d = new JavaApplication1(test, l);
        d.text();




    }

}

问题答案:

试试这个 :

public void text() {
        try {
            PrintWriter output = new PrintWriter("test.txt");
            output.println(data[0]);
            for (int i = 0; i < data.length; i++) {
                if (i != (data.length - 1)) {
                    output.printf("%d, ", data[i]);
                } else {
                    output.printf("%d", data[i]);
                }
                output.flush();
            }
        } catch (Exception ex) {

        }

    }


 类似资料:
  • 问题内容: 我在所有技术术语上都不是很好,所以我会尽力解释我的问题。 我已经编写了一个小脚本来打开android SDK并检查连接的设备(使用Windows 10和python 2.7.14)。我得到的代码如下: 一切正常,但我想将最后3行保存到文本文件中。我尝试过使用并将其全部转换为字符串并将其写入文件并关闭它,但是它不起作用。它甚至都没有创建文件,更不用说向它写入任何内容了。 我可能缺少一些关

  • 问题内容: 我想生成一个将用maven更新应用程序的zip文件。该zip将托管在服务器上,我正在使用Assembly插件来生成zip。但是,我希望Maven自动生成一个文本文件,该文件将当前版本号存储在zip之外。这怎么可能? 编辑:我成功使用maven程序集插件和两个描述符创建了两个自定义程序集。一个人有一个目录单一目标,它只是基于过滤创建一个带有更新的version.txt的文件夹。然后,只有

  • 问题内容: 我用心搜寻了!我试图弄清楚如何从Windows命令行执行java时输出java类可能给出的任何错误。 例如 如果该行引发任何错误,我希望将它们存储到文本文件中,以便以后进行检查。 我试过了 但是,尽管抛出错误,log.txt文件还是空的。 谢谢大家! 问题答案: 用: 2重定向错误流。

  • 问题内容: 如何将Java输出同时输出到Shell控制台和某个文件中?那可能吗? 问题答案: 您可以在程序的开头包含以下几行:

  • 我正在尝试用Java从System.out.println中打印一些ASCII图片。当我这样做的时候,源代码中所有的空格都消失了。打印出来的是一堆没有任何意义的废话。图1显示了源代码的样子和ASCII艺术应该是什么样子。图2显示了程序运行时横幅的实际外观。 我的问题是如何按预期打印ASCII艺术?我如何使用使横幅可读的格式打印ASCII艺术? 例如,使用Python,我可以通过使用三重引号轻松完成

  • 如何从输出到多个文件? 每个条目中的关键字是文件名。groupByKey转换给了我,但是我如何将它们写入多个文件呢? 例如,给定以下输入 我想输出两个文件