public static void readline1() {
try {
FileReader fr = new FileReader("F:\\MENU\\interview-final\\2.txt");
BufferedReader br = new BufferedReader(fr);
String readoneline;
int l = 0;
while ((l = br.read()) != -1) {
readoneline = br.readLine();
System.out.println(readoneline);
}
br.close();
br.close();
fr.close();
} catch (IOException e) {
e.printStackTrace();
}
}
public static void readline2(){
String FilePath = "F:\\MENU\\interview-final\\2.txt";
FileReader fr = null;
BufferedReader br = null;
StringBuffer sBuffer = new StringBuffer();
try
{
try
{
fr = new FileReader(FilePath);// 建立FileReader对象,并实例化为fr
}
catch (FileNotFoundException e)
{
e.printStackTrace();
}
br = new BufferedReader(fr);// 建立BufferedReader对象,并实例化为br
String line = br.readLine();// 从文件读取一行字符串
// 判断读取到的字符串是否不为空
while (line != null)
{
sBuffer.append(line);
sBuffer.append("\n");//换行
line = br.readLine();// 从文件中继续读取一行数据
}
}
catch (IOException e)
{
e.printStackTrace();
}
finally
{
try
{
if (br != null)
br.close();// 关闭BufferedReader对象
if (fr != null)
fr.close();// 关闭文件
}
catch (IOException e)
{
e.printStackTrace();
}
}
// 输出读取的结果
System.out.println(sBuffer);
}OK,2个方法,目的是要实现同一个功能。不许运行。说出不同?恩 在写代码中遇到的分享之。
解决方案 »
- tomcat占用cpu很高
- 关于DWR插入数据的问题,毫无头绪给点思路
- java与mysql数据通信错误:com.mysql.jdbc.MysqlDataTruncation
- 昨天面试的问题
- 有关javaEE Servlet的书籍
- 在linux运行一个定时执行webservice客户端,在Windows上执行没有什么问题为什么一放到linux下就不可以
- 那位可以给一个HTTP接口的例子,以及调用方法,简单的就可以。
- javaee学哪种数据库好
- J2ee初学者的问题,请各位师兄帮忙!
- JBoss 配置 EJB和jsp的一个问题
- 昨晚装Linux把xp破坏啦 装了个Win7但是我的SQLServce2000装不上了??
- 请问动态代理怎么回事,?我怎么老是看不懂呢,
sBuffer.append("\n");//换行
第二个多出来应该是跟在文件中看到的效果是一样的。第一个函数的代码读出的内容如果放到文件中,是都缩在一行的一个大字符串,不会换行,除非 工具强制换行。
就针对流的读取而言,第一个的没一行都会比第二个的没一行少一个字节,因为第一个是read先读一个字节,然后再读一行,第二个是直接取一行
???需要 toString??- 囧