我的写的代码,为什么总是行读取,不能全部读取呢?请高手帮忙
代码如下:
我的代码如下BufferedReader br = null;
PrintWriter pw = null;
String str = null;
try {
br = new BufferedReader(new InputStreamReader(new FileInputStream("E:iptv_CCTV_AUTO_scheduler.log")));
pw = new PrintWriter(new FileWriter("E:/25_new.txt"),true);
while(br.readLine() != null){
str = br.readLine();
if(str.indexOf("INFO") != -1){
pw.println(str);
}
if(str.indexOf("ConnectCount") != -1){
pw.println(str);
}
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally{
try {
pw.flush();
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
代码如下:
我的代码如下BufferedReader br = null;
PrintWriter pw = null;
String str = null;
try {
br = new BufferedReader(new InputStreamReader(new FileInputStream("E:iptv_CCTV_AUTO_scheduler.log")));
pw = new PrintWriter(new FileWriter("E:/25_new.txt"),true);
while(br.readLine() != null){
str = br.readLine();
if(str.indexOf("INFO") != -1){
pw.println(str);
}
if(str.indexOf("ConnectCount") != -1){
pw.println(str);
}
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally{
try {
pw.flush();
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
解决方案 »
- 这个js为甚麽输出3,不是4呢
- 数据库记录问题,向高手求助。。。
- 反射例子希望对大家有帮助
- win2000下3des加密程序出错的问题
- 图片加载。。。
- 问一个<<JAVA核心基础>>中关于类型转换的问题
- 菜鸟送分问题:哪种结构查找时搜索快??
- 如果改变框架窗口(JFrame)标题文字的大小和颜色???
- 在线等待,大问题???????????
- web.xml <filter-mapping> 我不想过滤html文件,怎么设置呢?
- 华为smproxy SMPP 使用报错The constructor SMPPSubmitMessage(String···) is undefined
- 各位前辈给点意见,我想找份java的工作
str = br.readLine();
=>
连读两次,你把其中一次丢掉了。
就是这样,可以改为while((str = br.readLine() ) != null){
您应该没明白我的意思,我是要把所有含有"INFO"和"ConnectCount"的行提取出来,但总是会少一半。
后面我试了试全部读取发现默认隔行读取数据,是我的代码有问题还是log文件的问题??