2017-02-19 45 views
-2

我已經website.txt文件,其中包含如何更改文本文件的內容在Java中

google 
facebook 
twitter 
bing 
youtube 

我想編輯該文件與

www.google.com 
www.facebook.com 
www.twitter.com 
www.bing.com 
www.youtube.com  

我怎麼能做到這一點在Java中的文件操作

+7

你真的需要使用Java做呢? 'sed -i's /.*/www.&.com /'website.txt'就可以做到。 –

+3

到目前爲止您嘗試了什麼? – AR1

+0

是的,我想那 –

回答

0

您可以使用ReaderWriter類來進行讀/寫操作,例如:

public static void main(String[] args) throws IOException { 
    try (BufferedReader reader = new BufferedReader(new FileReader("")); FileWriter writer = new FileWriter("");) { 
     String line; 

     while ((line = reader.readLine()) != null) { 
      writer.write("www." + line + ".com"); 
      writer.write("\n"); 
     } 
    } 
} 
+4

請鼓勵大家使用現代編碼習語,如試用資源。或者,至少,關閉最終塊中的資源。您還需要將換行符輸入。 –

+0

我希望每個編輯過的行都在新行上。它的輸出文件編輯文本持續來到 –

+0

@santoshbhoir只需在末尾添加**換行符**(\ n) 'String'傳入'writer.write()' –

0

如果使用Java 8,你可以做如下:

try (Stream<String> stream = Files.lines(Paths.get("your_input_file"))) { 
      try (BufferedWriter writer = Files.newBufferedWriter(Paths.get("you_output_file"))) { 
       stream.map(line -> new String("www." + line + ".com\n")).forEach(line -> { 
        try { 
         writer.write(line); 
        } catch (IOException e) {} 
       }); 
      } 

     } catch (IOException e) {} 
相關問題