我已經website.txt文件,其中包含如何更改文本文件的內容在Java中
google
facebook
twitter
bing
youtube
我想編輯該文件與
www.google.com
www.facebook.com
www.twitter.com
www.bing.com
www.youtube.com
我怎麼能做到這一點在Java中的文件操作
我已經website.txt文件,其中包含如何更改文本文件的內容在Java中
google
facebook
twitter
bing
youtube
我想編輯該文件與
www.google.com
www.facebook.com
www.twitter.com
www.bing.com
www.youtube.com
我怎麼能做到這一點在Java中的文件操作
您可以使用Reader
和Writer
類來進行讀/寫操作,例如:
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");
}
}
}
請鼓勵大家使用現代編碼習語,如試用資源。或者,至少,關閉最終塊中的資源。您還需要將換行符輸入。 –
我希望每個編輯過的行都在新行上。它的輸出文件編輯文本持續來到 –
@santoshbhoir只需在末尾添加**換行符**(\ n) 'String'傳入'writer.write()' –
如果使用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) {}
你真的需要使用Java做呢? 'sed -i's /.*/www.&.com /'website.txt'就可以做到。 –
到目前爲止您嘗試了什麼? – AR1
是的,我想那 –