2014-11-03 25 views
0

我正在編寫一個使用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

那你最近有什麼問題? – 2014-11-03 22:46:25

+0

究竟是什麼問題? – 2014-11-03 22:46:43

+0

當然你只是需要擺脫'+「\ n」'儘管你還應該使用'BufferedReader'和'BufferedWriter'的資源嘗試... – 2014-11-03 22:48:49

回答

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();