Java 删除txt中的空行(包括空格行)?

例如:12345;12345;变成:12345;12345;或者是:我用readLine().equles(""),那就忽略这行,继续读下一行.求怎么忽略一行,执行下一行... 例如:
12345;

12345;
变成:
12345;
12345;
或者是:我用readLine().equles(""),那就忽略这行,继续读下一行.求怎么忽略一行,执行下一行的代码?
展开
 我来答
旗逸雅r7
2014-11-28 · TA获得超过195个赞
知道小有建树答主
回答量:125
采纳率:0%
帮助的人:110万
展开全部
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

public class RemoveSpace {
    public static String openReader(String fileUrl) {
        BufferedReader br=null;
        StringBuffer sb=new StringBuffer();
        try {
            
            br=new BufferedReader(
                    new FileReader(new File(fileUrl)));
            String temp="";
            while((temp=br.readLine())!=null){
                if(temp.trim().equals("")){
                    continue;
                }
                
                sb.append(temp+"\n");
            }
            br.close();
        } catch (IOException e) {
            e.printStackTrace();
        } 
        return sb.toString();        
    }
    public static void write(String fixedText) {
        BufferedWriter bw=null;
        try {
            bw=new BufferedWriter(new FileWriter(new File("resource/test.txt")));
            bw.write(fixedText);
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }finally{
            if(bw!=null){
                try {
                    bw.close();
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
        }
    }
    public static void main(String[] args) {
        write(openReader("resource/test.txt"));
    }
}
小童鞋_成er
推荐于2017-09-16 · 知道合伙人数码行家
小童鞋_成er
知道合伙人数码行家
采纳数:4650 获赞数:22879
主要从事J2EE工作,热爱Java,用心讨论技术,共同进步。

向TA提问 私信TA
展开全部
import java.io.BufferedReader;
import java.io.FileReader;


public class Main {

public static void main(String[] args) throws Exception {
BufferedReader read = new BufferedReader(new FileReader("D:\\1.txt"));
String line = "";
while((line=read.readLine())!=null){
if(!line.equals("")){
System.out.println(line);
}
}
read.close();
}
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友d325396
2014-11-28 · TA获得超过318个赞
知道小有建树答主
回答量:212
采纳率:0%
帮助的人:216万
展开全部
用readLine().matches("[\\s]*"),正则表达式,匹配空行
如果匹配,直接continue就好了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-11-28
展开全部
用\r\n判断空行
追问
我知道,判断以后怎么做
追答
将文件读出来,判断没有\r\n的再写入文件中
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式