[英]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
请参见BufferedReader的readline()方法。
http://docs.oracle.com/javase/1.4.2/docs/api/java/io/BufferedReader.html#readLine%28%29
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.