删除所有空格和空行
如何使用Java SE从txt文件中删除所有空格和空行?
输入:
qwe qweqwe qwe qwe
输出:
qwe qweqwe qwe qwe
谢谢!
这样的事情怎么样:
FileReader fr = new FileReader("infile.txt"); BufferedReader br = new BufferedReader(fr); FileWriter fw = new FileWriter("outfile.txt"); String line; while((line = br.readLine()) != null) { line = line.trim(); // remove leading and trailing whitespace if (!line.equals("")) // don't write out blank lines { fw.write(line, 0, line.length()); } } fr.close(); fw.close();
注意 – 未经测试,可能不是完美的语法,但为您提供了一个想法/方法。
请参阅以下JavaDocs以供参考: http : //download.oracle.com/javase/7/docs/api/java/io/FileReader.html http://download.oracle.com/javase/7/docs/api /java/io/FileWriter.html
... Scanner scanner = new Scanner(new File("infile.txt")); PrintStream out = new PrintStream(new File("outfile.txt")); while(scanner.hasNextLine()){ String line = scanner.nextLine(); line = line.trim(); if(line.length() > 0) out.println(line); } ...
删除每行的空格,不要考虑空行和空行:
String line = buffer.readLine(); while (line != null) { line = removeSpaces(line); //ignore empty lines if (line.isEmpty()) return; ....code.... line = buffer.readLine(); } public String removeSpaces (String arg) { Pattern whitespace = Pattern.compile("\\s"); Matcher matcher = whitespace.matcher(arg); String result = ""; if (matcher.find()) { result = matcher.replaceAll(""); } return result; }
用于删除同一文件中的空行。
public static void RemoveEmptyLines(String FilePath) throws IOException { File inputFile = new File(FilePath); BufferedReader reader = new BufferedReader(new FileReader(inputFile)); String inputFileReader; ArrayList DataArray = new ArrayList (); while((inputFileReader=reader.readLine())!=null) { if(inputFileReader.length()==0) { continue; } DataArray.add(inputFileReader); } reader.close(); BufferedWriter bw = new BufferedWriter(new FileWriter(FilePath)); for(int i=0;i
package com.home.interview; import java.io.File; import java.io.FileNotFoundException; import java.util.Scanner; public class RemoveInReadFile { public static void main(String[] args) { try { Scanner scanner = new Scanner(new File("Readme.txt")); while(scanner.hasNext()) { String line = scanner.next(); String lineAfterTrim = line.trim(); System.out.print(lineAfterTrim); } } catch (FileNotFoundException e) { e.printStackTrace(); } } }