创建删除文件中特定字符的程序

时间:2014-11-03 22:44:09

标签: java text character text-files

我正在编写一个使用Java的程序来扫描文本文件,然后删除" \ n"消除文本文件中的行分隔的字符....我已经编写了读取文件并打印到另一个文件的程序......这是:

import java.io.BufferedReader;

import java.io.FileReader;

import java.io.FileWriter;

import java.io.IOException;

import java.io.BufferedWriter;
public class test

{

    public static void main( String args[] )

    {

        try

        {

            BufferedReader br = new BufferedReader(new FileReader( "HumanProtein" ));

            BufferedWriter bw = new BufferedWriter(new FileWriter( "BIOIhonorsproject" ));

            String line;
            while ((line = br.readLine()) != null) {
                bw.write( line + "\n" );
            }
            br.close();
            bw.close();
        }

2 个答案:

答案 0 :(得分:0)

使用[String.replaceAll()](http://docs.oracle.com/javase/6/docs/api/java/lang/String.html#replaceAll(java.lang.String,java.lang.String))方法通过使用以下方法删除或替换字符串中的特定字符:

String replacedString = line.replaceAll("(\\r|\\n)", "");

使用String.trim()方法从字符串的开头和结尾删除空格(空格,换行等)。

String trimmedString = myString.trim();

答案 1 :(得分:0)

您可以通过将文件写入另一个文件而不编写\n字符来完成此操作。 所以换行

bw.write( line);

bw.write(line);

之后,使用相同的方法读取此文件并将其写入第一个文件并完成。

BufferedReader br = new BufferedReader(new FileReader( "HumanProtein" ));
BufferedWriter bw = new BufferedWriter(new FileWriter( "BIOIhonorsproject" ));
String line;
while ((line = br.readLine()) != null) {
      bw.write(line);
}
br.close();
bw.close();
br = new BufferedReader(new FileReader( "BIOIhonorsproject" ));
bw = new BufferedWriter(new FileWriter( "HumanProtein" ));
while ((line = br.readLine()) != null) {
      bw.write(line);
}
br.close();
bw.close();