100分求助 数据处理的问题 对一个文件每行数据按照一定的逻辑处理然后写到另一个文件中 到底用字节流还是字符流

时间:2021-10-31 20:57:21
BufferedReader(new FileReader(                一行一行的读取文件 然后处理    还是
BufferedReader(new FileInputStream(       这样一行一行的处理好  为什么

11 个解决方案

#1


字符流用FileReader
字节流用FileInputStream

public class FileReader
extends InputStreamReader
用来读取字符文件的便捷类。此类的构造方法假定默认字符编码和默认字节缓冲区大小都是适当的。要自己指定这些值,可以先在 FileInputStream 上构造一个 InputStreamReader。

FileReader 用于读取字符流。要读取原始字节流,请考虑使用 FileInputStream。

#2


这要根据你的文件格式来决定了,如果是文本文件推荐使用FileReader,如果是字节文件,使用FileInputStream。下面是官方API的解释:
FileReader is meant for reading streams of characters. For reading streams of raw bytes, consider using a FileInputStream

#3


引用 1 楼 huxiweng 的回复:
字符流用FileReader
字节流用FileInputStream

public class FileReader
extends InputStreamReader
用来读取字符文件的便捷类。此类的构造方法假定默认字符编码和默认字节缓冲区大小都是适当的。要自己指定这些值,可以先在 FileInputStream 上构造一个 InputStreamReader。

FileReader 用于读取字符流。要读取原始字节流,请考虑使用 FileInputStream
那一般你们处理日志文件里的数据处理是用FileReader 还是FileInputStream

#4


引用 2 楼 sky_walker85 的回复:
这要根据你的文件格式来决定了,如果是文本文件推荐使用FileReader,如果是字节文件,使用FileInputStream。下面是官方API的解释:
FileReader is meant for reading streams of characters. For reading streams of raw bytes, consider using a FileInputStream
那一般你们处理日志文件里的数据处理是用FileReader 还是FileInputStream

#5


字符流还是字节流就要看你的是什么文件了!

#6


引用 5 楼 u014737144 的回复:
字符流还是字节流就要看你的是什么文件了!

就是一般的日志文件啊  对apache的记录的日志进行处理啊 

#7


引用 3 楼 hadoop000 的回复:
Quote: 引用 1 楼 huxiweng 的回复:

字符流用FileReader
字节流用FileInputStream

public class FileReader
extends InputStreamReader
用来读取字符文件的便捷类。此类的构造方法假定默认字符编码和默认字节缓冲区大小都是适当的。要自己指定这些值,可以先在 FileInputStream 上构造一个 InputStreamReader。

FileReader 用于读取字符流。要读取原始字节流,请考虑使用 FileInputStream
那一般你们处理日志文件里的数据处理是用FileReader 还是FileInputStream


FileReader

#8


引用 6 楼 hadoop000 的回复:
Quote: 引用 5 楼 u014737144 的回复:

字符流还是字节流就要看你的是什么文件了!

就是一般的日志文件啊  对apache的记录的日志进行处理啊 
文本类型的,字符流比较方便,FileReader

#9


纯文本文件用字符流,比如:txt文本。
非纯文本用字节流,比如:图片、影音频(Mp3,电影)。自己看情况而定了。

#10


字节就像管道那样把一桶水流到另一桶水,管道宽度为1字节。字符是有编码的,utf-8,gbk什么的要设置,管道的宽度由编码设定(一次性读取多个字节增加效率)。 100分求助 数据处理的问题 对一个文件每行数据按照一定的逻辑处理然后写到另一个文件中 到底用字节流还是字符流会不会太难懂阿

#11


引用 4 楼 hadoop000 的回复:
Quote: 引用 2 楼 sky_walker85 的回复:

这要根据你的文件格式来决定了,如果是文本文件推荐使用FileReader,如果是字节文件,使用FileInputStream。下面是官方API的解释:
FileReader is meant for reading streams of characters. For reading streams of raw bytes, consider using a FileInputStream
那一般你们处理日志文件里的数据处理是用FileReader 还是FileInputStream

建议使用字符流,一行一行的读取,但是日志文件都是有解析格式的,可能一行的结束并不代表一条日志的结束,所以此处需要考虑

#1


字符流用FileReader
字节流用FileInputStream

public class FileReader
extends InputStreamReader
用来读取字符文件的便捷类。此类的构造方法假定默认字符编码和默认字节缓冲区大小都是适当的。要自己指定这些值,可以先在 FileInputStream 上构造一个 InputStreamReader。

FileReader 用于读取字符流。要读取原始字节流,请考虑使用 FileInputStream。

#2


这要根据你的文件格式来决定了,如果是文本文件推荐使用FileReader,如果是字节文件,使用FileInputStream。下面是官方API的解释:
FileReader is meant for reading streams of characters. For reading streams of raw bytes, consider using a FileInputStream

#3


引用 1 楼 huxiweng 的回复:
字符流用FileReader
字节流用FileInputStream

public class FileReader
extends InputStreamReader
用来读取字符文件的便捷类。此类的构造方法假定默认字符编码和默认字节缓冲区大小都是适当的。要自己指定这些值,可以先在 FileInputStream 上构造一个 InputStreamReader。

FileReader 用于读取字符流。要读取原始字节流,请考虑使用 FileInputStream
那一般你们处理日志文件里的数据处理是用FileReader 还是FileInputStream

#4


引用 2 楼 sky_walker85 的回复:
这要根据你的文件格式来决定了,如果是文本文件推荐使用FileReader,如果是字节文件,使用FileInputStream。下面是官方API的解释:
FileReader is meant for reading streams of characters. For reading streams of raw bytes, consider using a FileInputStream
那一般你们处理日志文件里的数据处理是用FileReader 还是FileInputStream

#5


字符流还是字节流就要看你的是什么文件了!

#6


引用 5 楼 u014737144 的回复:
字符流还是字节流就要看你的是什么文件了!

就是一般的日志文件啊  对apache的记录的日志进行处理啊 

#7


引用 3 楼 hadoop000 的回复:
Quote: 引用 1 楼 huxiweng 的回复:

字符流用FileReader
字节流用FileInputStream

public class FileReader
extends InputStreamReader
用来读取字符文件的便捷类。此类的构造方法假定默认字符编码和默认字节缓冲区大小都是适当的。要自己指定这些值,可以先在 FileInputStream 上构造一个 InputStreamReader。

FileReader 用于读取字符流。要读取原始字节流,请考虑使用 FileInputStream
那一般你们处理日志文件里的数据处理是用FileReader 还是FileInputStream


FileReader

#8


引用 6 楼 hadoop000 的回复:
Quote: 引用 5 楼 u014737144 的回复:

字符流还是字节流就要看你的是什么文件了!

就是一般的日志文件啊  对apache的记录的日志进行处理啊 
文本类型的,字符流比较方便,FileReader

#9


纯文本文件用字符流,比如:txt文本。
非纯文本用字节流,比如:图片、影音频(Mp3,电影)。自己看情况而定了。

#10


字节就像管道那样把一桶水流到另一桶水,管道宽度为1字节。字符是有编码的,utf-8,gbk什么的要设置,管道的宽度由编码设定(一次性读取多个字节增加效率)。 100分求助 数据处理的问题 对一个文件每行数据按照一定的逻辑处理然后写到另一个文件中 到底用字节流还是字符流会不会太难懂阿

#11


引用 4 楼 hadoop000 的回复:
Quote: 引用 2 楼 sky_walker85 的回复:

这要根据你的文件格式来决定了,如果是文本文件推荐使用FileReader,如果是字节文件,使用FileInputStream。下面是官方API的解释:
FileReader is meant for reading streams of characters. For reading streams of raw bytes, consider using a FileInputStream
那一般你们处理日志文件里的数据处理是用FileReader 还是FileInputStream

建议使用字符流,一行一行的读取,但是日志文件都是有解析格式的,可能一行的结束并不代表一条日志的结束,所以此处需要考虑