Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在使用ObjectOutputStream将ArrayList写入文件时,如何保留换行符?_Java_Arraylist_Line Breaks_Objectoutputstream - Fatal编程技术网

Java 在使用ObjectOutputStream将ArrayList写入文件时,如何保留换行符?

Java 在使用ObjectOutputStream将ArrayList写入文件时,如何保留换行符?,java,arraylist,line-breaks,objectoutputstream,Java,Arraylist,Line Breaks,Objectoutputstream,下面我将介绍如何使用ObjectOutputStream将ArrayList输出到文本文件,但这将删除原始文件中的换行符。换句话说,我读入一个文件,对它做一些事情,然后把它写出来。在整个处理过程中,读入的数据保持为ArrayList。在将ArrayList写入文件时,如何保留换行符?当我以ArrayList的形式阅读它时,我会失去这个能力吗?您误解了教程。ObjectOutputStream不是为输出文本文件而设计的。如果你试图读取这个类生成的文件,你会看到大量的二进制数据;i、 e.如果您试图

下面我将介绍如何使用ObjectOutputStream将ArrayList输出到文本文件,但这将删除原始文件中的换行符。换句话说,我读入一个文件,对它做一些事情,然后把它写出来。在整个处理过程中,读入的数据保持为ArrayList。在将ArrayList写入文件时,如何保留换行符?当我以ArrayList的形式阅读它时,我会失去这个能力吗?

您误解了教程。ObjectOutputStream不是为输出文本文件而设计的。如果你试图读取这个类生成的文件,你会看到大量的二进制数据;i、 e.如果您试图将其视为文本,则会显示为不可打印字符或垃圾的内容

但是,ObjectOutputStream不会显式删除换行符。在将输入文本转换为ArrayList时,换行符更有可能被删除

但这是毫无意义的。如果要输出文本文件,请不要使用ObjectOutputStream。使用FileWriter并迭代ArrayList以输出每个erm行,后跟换行符

当我以ArrayList的形式阅读时,是否会丢失[换行符]


这取决于您读取输入文件和填充ArrayList的方式。如果您不向我们展示代码,我们无法解释代码的行为。我们甚至不知道ArrayList的元素类型是什么…

该教程是关于如何将ArrayList序列化为二进制文件的。二进制文件没有行或换行符,ArrayList也没有。你的问题没有道理。