繁体   English   中英

如何使用BufferedReader读取文件的第一行?

[英]How to Read 1st line of a file with BufferedReader?

我正在尝试使用BufferedReader将第一行文件读取为字符串。 我该怎么做呢? 另外,如何将整个文件读取为字符串? 如何在不迭代前几行的情况下读取readline(int line)类的特定行?

File namefile = new File(root, ".name");
FileReader namereader = new FileReader(namefile);
BufferedReader in = new BufferedReader(namereader);

您可以使用BufferedReader.readLine()获得第一行。

请注意,下一次对readLine()调用将获得第二行,而下一条将获得第三行。

编辑:
如果要指定特定的行,如注释所建议-您可能要使用Apache Commons FileUtils,并使用: FileUtils.readLines() 它会为您提供一个List<String> ,您可以像处理任何列表一样处理它,包括获取特定的行。 请注意,它有更多开销,因为它会读取整个文件,并使用其行填充List<String>

嗯, BufferedReader.readLine()什么问题?

读取一行文本。 一行被认为由换行符('\\ n'),回车符('\\ r')或回车符后紧跟换行符之一终止。

(不过,我看不到readFile()方法的任何迹象-您正在查看什么文档?)

我个人更喜欢使用包裹在InputStreamReader FileInputStream而不是FileReader ,因为否则它将始终使用平台默认编码-您确定要什么吗?

final File namefile = new File(root, ".name");
final FileReader namereader = new FileReader(namefile);
final BufferedReader in = new BufferedReader(namereader);
in.readLine();

如果使用BufferedReader读取文件,则应该有一个名为

readLine()

只能读取一行。

http://developer.android.com/reference/java/io/BufferedReader.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM