2015-04-06 54 views
0

我試圖從文本文件(逐行)讀取數據,並且我想從蒼蠅讀取的行中寫入輸出文件。試圖逐行讀取文本,並在Java中的每一行寫入輸出文件

這是我如何編程,我的代碼:

import java.io.BufferedReader; 
import java.io.BufferedWriter; 
import java.io.FileNotFoundException; 
import java.io.FileReader; 
import java.io.FileWriter; 
import java.io.IOException; 


public class read { 

    public static void main(String args[]) 
    { 
     String input = null; 
     input = readFile(); 
     writeFile(input); 

    } 
    public static void writeFile(String in) 
    { 
     String fileName = "output.txt"; 
    //String payload = null; 
    try { 
     FileWriter fw = new FileWriter(fileName); 
     BufferedWriter bw =new BufferedWriter(fw); 
     bw.write(in);      
     System.out.println("Received "+in.length()+" bytes: "); 
     bw.close(); 
    } 
    catch(IOException ex) { 
     System.out.println("Error writing to file '"+ fileName + "'"); 
    } 

    } 


    public static String readFile() 
    { 
     String fileName = "temp.txt"; 
     String line = null; 
     String Sentence = null; 
     try {    
     FileReader fr = new FileReader(fileName); 
     BufferedReader br = new BufferedReader(fr); 
     while((line = br.readLine()) != null) { 
      //Sentence += line+'\n'; 
      Sentence = line +'\n'; 
     } 
     br.close(); 
     System.out.println("Sending file "+fileName); 
     return Sentence; 
     } 
     catch(FileNotFoundException ex) { 
      System.out.println(
       "Unable to open file '" + 
       fileName + "'"); 
      return null; 
     } 
     catch(IOException ex) { 
      System.out.println(
       "Error reading file '" 
       + fileName + "'"); 
      return null; 
     // Or we could just do this: 
     // ex.printStackTrace(); 
     } 
    } 
    } 

文本文件: 我回到##%來自於城市約三點鐘上 五月午後很好反感的生活。 我已經在古老的國家三個月,並被 厭倦了它。

輸出: read方法從文本文件中讀取第一行寫道,行成輸出文件...

我在編程新的,真的希望幫助!

回答

0

對於創建輸出文件,試試這個:

PrintWriter writer = new PrintWriter(filename, "UTF-8"); 
writer.println(in); 
writer.close(); 

當你從文件中讀取,你應該做

Sentence += line+'\n'; 
追加行到你的原始變量