求助高手关于EOF的问题:我的程序逻辑大概是如下进行:读取CSV文件的数据,逐行处理 for循环
{
counter = counter + 1; //计数器
EOF判断:
如果为最后一条
报出Message:共处理了counter条件数据
如果不为最后一条,继续循环。。
}EOF会不会是单独的一个空行?在判断EOF的时候会不会导致这个counter的值多加了一个1?对于EOF还是不太明白,望高人指教....
{
counter = counter + 1; //计数器
EOF判断:
如果为最后一条
报出Message:共处理了counter条件数据
如果不为最后一条,继续循环。。
}EOF会不会是单独的一个空行?在判断EOF的时候会不会导致这个counter的值多加了一个1?对于EOF还是不太明白,望高人指教....
解决方案 »
- 怎么让一个小窗口固定在屏幕(上下滚屏它不动)
- Hibernate执行list()的同时控制台居然输出值了
- 初学者请教用JAVA判断日期
- Swing中怎样给JCombox下拉列表做Tip提示信息
- struts 1x的所有jar包作用
- 什么是企业服务总线?
- 请问高手!用STRUTS+HIBERNATE编写登陆程序时出现“java.lang.NoClassDefFoundError: org/hibernate/Session”,加上MAIN函数单独运行可
- 请教分页问题(关于分页表数据实时变化)
- 请教jacob调用VB DLL问题
- log4j支持把error的信息输出到日志文件,而把info的信息输出到控制台?
- mysql中的timestamp类型
- 请问如何找 可以集成到java代码的 word ,pdf ,autocd 插件
我主要是想了解下EOF的机制.....不知道JAVA里面还叫不叫EOF,还望各位大大指教
[/Quot]
当然是,为什么不呢
public static void readFileByLines(String fileName) {
File file = new File(fileName);
BufferedReader reader = null;
try {
reader = new BufferedReader(new FileReader(file));
String tempString = null;
int line = 1;
while ((tempString = reader.readLine()) != null) { line++;
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (reader != null) {
try {
reader.close();
} catch (IOException e1) {
}
}
}
}
受教了....