关于JAVA文本去空行的问题! 打开一个文本,内容形如:爱的色放asdfa离开家123阿道夫阿斯蒂芬阿斯蒂芬怎样去掉每行间的空行啊?如有代码例子最好~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 获取所有内容,然后先去掉换行符,再TRIM一下就好 XU,获取所有内容,去掉换行符,那不是文本内容会变成 “爱的色放asdfa离开家” 挤在一起?能不能让他去掉换行符后,保持原有分段呢? import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.InputStreamReader;public class Test3 { public static void main(String[] args) { File file = new File("d:/test.txt"); FileInputStream in; try { in = new FileInputStream(file); BufferedReader br = new BufferedReader(new InputStreamReader(in)); String str = null; System.out.println("去掉空行以前的结果:"); while((str = br.readLine()) != null){ System.out.println(str); } System.out.println("---------------------------------------"); in = new FileInputStream(file); br = new BufferedReader(new InputStreamReader(in)); str = null; System.out.println("去掉空行以后的结果:"); while((str = br.readLine()) != null){ if(str.length()>0){ System.out.println(str); } } in.close(); br.close(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } }} import java.io.*;public class test_IO { public static void main(String[] args) { // TODO Auto-generated method stub try { FileReader fi = new FileReader("test_8.txt"); BufferedReader br = new BufferedReader(fi); FileWriter fw = new FileWriter("test_9.txt"); PrintWriter pw = new PrintWriter(fw); String read; do{ read = br.readLine(); if(read!=null){ if(!read.equals("")){ pw.println(read); } } }while(read!=null); pw.flush(); pw.close(); br.close(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } }}test8.txt的内容abcederetertswdfgsdfgsdfgssdfgsssssssssssssstest9.txt的内容abcederetertswdfgsdfgsdfgssdfgssssssssssssss仅供参考,不对之处,还请楼下的同志多指教哦 不好意思,发完才发现楼主结贴了sorry 发现JAVA的BLOG还是不错的,大家进来瞧瞧~ 谁有第4版的java编程思想 来者有分! 如何把文件内容赋值给自定义的数据结构变量 sevlet处理中文的问题 虚心求教求教鼠标响应的问题(急) 一个简单的Java程序!我不知道错在哪里还望指点! 大家还有一个问,大家写Java程序一般用什么工具?Jbuilder吗? jdk1.4和jdk1.3好象差别有点大 列表问题 关于JDIC,运行Broswer总是报错。 如何检测SOCKET读取流(datainputstream)的打开或关闭状态,以避免出现读取异常?
能不能让他去掉换行符后,保持原有分段呢?
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStreamReader;public class Test3 {
public static void main(String[] args) {
File file = new File("d:/test.txt");
FileInputStream in;
try {
in = new FileInputStream(file);
BufferedReader br = new BufferedReader(new InputStreamReader(in));
String str = null;
System.out.println("去掉空行以前的结果:");
while((str = br.readLine()) != null){
System.out.println(str);
}
System.out.println("---------------------------------------"); in = new FileInputStream(file);
br = new BufferedReader(new InputStreamReader(in));
str = null;
System.out.println("去掉空行以后的结果:");
while((str = br.readLine()) != null){
if(str.length()>0){
System.out.println(str);
}
}
in.close();
br.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
import java.io.*;public class test_IO { public static void main(String[] args) {
// TODO Auto-generated method stub
try {
FileReader fi = new FileReader("test_8.txt");
BufferedReader br = new BufferedReader(fi);
FileWriter fw = new FileWriter("test_9.txt");
PrintWriter pw = new PrintWriter(fw);
String read;
do{
read = br.readLine();
if(read!=null){
if(!read.equals("")){
pw.println(read);
}
}
}while(read!=null);
pw.flush();
pw.close();
br.close();
}
catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
test8.txt的内容
abcederetertswdfgsdfgsdfgs
sdfg
sssssssssssssstest9.txt的内容
abced
eretertsw
dfgsdfg
sdfgs
sdfg
ssssssssssssss仅供参考,不对之处,还请楼下的同志多指教哦
sorry