原文:用Java IO流替換文件中的字符串

最近在回頭看Java IO的源碼,就想着可不可以用java實現一個替換文件中字符串的方法,就像Linux的sed命令那樣。在決定做之前,先到網上找了一些資料,可是發現大多數的實現都是把文件的全部內容都load到內存里面,然后調用String的字符替換方法。感覺很不靠譜就是了。於是就動手寫了下面這個小demo。 Java的輸入輸出流做不到隨機存取,因此實現的時候,就把替換過字符串的文件輸出到了另一 ...

2017-08-28 11:33 0 3241 推薦指數:

查看詳情

Linux替換文件字符串

將當前目錄下所有的 txt 文件的“xyz”替換成“abc” perl -p -i -e "s/xyz/abc/g" ./*.txt 將 ~/mysqlsh/dump 目錄下所有的 sql 文件的“xyz”替換成“abc” perl -p -i -e "s/xyz/abc/g ...

Thu Jul 15 18:33:00 CST 2021 0 204
Bat 替換文件字符串

上面的腳本是把%file%的192.168.1.58替換為127.0.0.1並把替換后的內容放到%file_personal%文件 ...

Mon Feb 12 22:47:00 CST 2018 0 6134
grep和sed替換文件字符串

將當前目錄下的所有.c、.h文件的str1字符串替換為str2字符串。 參數解釋: sed:-i 表示操作的是文件,``括起來的grep命令,表示將grep命令的的結果作為操作文件s/"str1"/"str2"/表示查找str1並替換為str2,后面跟g表示一行中有多個str1 ...

Fri Sep 09 19:21:00 CST 2016 0 43885
Python替換文件內的字符串內容

rep = ''with open('1.txt', 'r') as fp:   contents = fp.read()   #read()方法讀取所有內容,得到字符串。readline()讀取一行內容,得到字符串。readlines()讀取所有內容,按行得到字符串列表   rep ...

Tue Jan 26 05:41:00 CST 2021 0 885
linux sed 批量替換文件字符串或符號

sed -i :直接修改讀取的文件內容,而不是輸出到終端。 sed -i 就是直接對文本文件進行操作的 替換每行第一次出現的字符串 sed -i 's/查找的字符串/替換字符串/' 文件 替換文件中所有出現過的字符串 sed ...

Sat Nov 24 01:04:00 CST 2018 0 8912
使用sed 命令查找和替換文件字符串的方法總結

當你在使用文本文件時,很可能需要查找和替換文件字符串。sed 命令主要用於替換一個文件的文本。在 Linux 這可以通過使用 sed 命令和 awk 命令來完成。在本教程,我們將告訴你使用 sed 命令如何做到這一點,然后討論討論 awk 命令相關 ...

Sat Jan 04 05:00:00 CST 2020 1 7684
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM