我想接收一個巨大的文本文件作爲輸入流,並且想要將字符串段與另一個字符串進行轉換。我非常困惑如何做到這一點,如果我將整個輸入流轉換爲一個字符串,我不想讓一些內容丟失,那麼效果很好。任何人都可以請幫助如何做到這一點? 例如 如果我有一個文件的內容是「這是需要修改的測試字符串」。我想接受這個字符串作爲輸入流,並且想將內容修改爲「這是被修改的測試字符串」(通過用is替換'needs to be')。從輸入流中替換字符串段
public static void main(String[] args) {
String string = "This is the test string which needs to be modified";
InputStream inpstr = new ByteArrayInputStream(string.getBytes());
//Code to do
}
在此我想要的輸出:這是測試字符串被修改
請多關照。
我讀線輸入流(throuh一個BufferedReader),並執行在發送到輸出之前在整行上進行替換。更優雅的方式,從BufferedReader子類我的WholeLineChangerInputStream,重寫readLine()方法(應用替代),並使用^^ – BigMike
基本上你需要這個:http://tutorials.jenkov.com/java-howto/replace-strings- in-streams-arrays-files.html,然後將其應用於輸入流 – bvdb