新行中的BufferedWriter数组元素

时间:2014-08-20 00:10:49

标签: java arrays newline tostring bufferedwriter

看了很多类似的主题,找不到对我有用的东西:/

我想要做的就是将数组的每个元素写入文本文件。

    Arrays.toString(array);

该代码为我提供了一行中的每个元素,并在整个元素列表中包含了括号。那不是我想要的。

数组的元素只是文本。 例如:这是一个测试              这是第2号测试线

这里的数组是btw已经是一个字符串数组。         String [] array = new String [5];

到目前为止,我的代码如下:

    public void dateiausgeben() throws NullPointerException {
    try {

        FileWriter fw = new FileWriter("neueDatei.txt");
        BufferedWriter bw =  new BufferedWriter(fw);

        for (int i = 0; i < array.length;i++) {
            //String str = array[i].toString();
            //System.out.println("array 0 ="+array[0]+"\n array 1 ="+array[1]+"\n array 2= "+array[2]+"\n array 3="+array[3]);

            bw.write(array[i].toString());

        }
        bw.close();
    }
    catch (IOException e){
        e.printStackTrace();
    }

}

我还尝试了其他的东西。我也希望尽可能简单。

堆栈跟踪

    Exception in thread "main" java.lang.NullPointerException
at java.io.Writer.write(Unknown Source)
at Kapitel3_3.readfile.dateiausgeben(readfile.java:61)
at Kapitel3_3.DateiKopierer.main(DateiKopierer.java:15)

1 个答案:

答案 0 :(得分:2)

bw.write(array[i].toString());

将其更改为

bw.write(array[i]);

并添加

bw.newLine();

之后。