我正在编写一个使用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();
}
答案 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();