0
A
回答
0
你可以試試這個示例程序。我讀取一個文件並尋找一個模式,如果我找到一個模式,我用新的模式替換那一行。
在這個類: - 在方法getChangedString,我讀每一行(的資源文件的路徑爲您讀取文件) - 使用地圖我檢查每一行 - 如果我找到匹配的行,我更換 - 否則我離開現有生產線,因爲它是 - 最後返回它作爲一個List
import java.io.File;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.List;
import java.util.stream.Collectors;
public class FileWrite {
private static String sourceFile = "c://temp//data.js";
private static String replaceString = "newOrders: [{pv: 7400},{pv: 1398},{pv: 1800},{pv: 3908},{pv: 4800},{pv: 3490},{pv: 4300}";
public static void main(String[] args) throws IOException {
Files.write(Paths.get(sourceFile), getChangedString());
}
/*
* Goal of this method is to read each file in the js file
* if it finds a line which starts with newOrders
* then it will replace that line with our value
* else
* returns the same line
*/
private static List<String> getChangedString() throws IOException {
return Files.lines(Paths.get(sourceFile)) //Get each line from source file
//in this .map for each line check if it starts with new orders. if it does then replace that with our String
.map(line -> {if(line.startsWith("newOrders:")){
return replaceString;
} else {
return line;
}
})
//peek to print values in console. This can be removed after testing
.peek(System.out::println)
//finally put everything in a collection and send it back
.collect(Collectors.toList());
}
}
+0
謝謝。那很完美。正是我在找什麼 –
相關問題
- 1. 閱讀文本文件,並使用python
- 2. 閱讀並同csv文件
- 3. 閱讀並刪除文件
- 4. 閱讀的文本文件,並在
- 5. 打開文件並閱讀java文件
- 6. Xamarin - 閱讀JSON文件並讀取值
- 7. 閱讀JSON文件,並使用python
- 8. 閱讀多行文件並使用rdbuf()
- 9. 閱讀並使用HTML5文件API
- 10. 閱讀EDI文件並寫入新文件
- 11. 的Java:閱讀文件,並在新行上下文
- 12. 選擇文本文件並閱讀Android
- 13. 閱讀並刪除文本文件
- 14. 閱讀並從文本文件C++
- 15. 閱讀文本文件,並在PHP
- 16. 閱讀並調整PNG文件matlab的
- 17. 閱讀模板並使用讀取模板創建新的XML文件
- 18. 閱讀最新創建的文件php
- 19. 閱讀文件
- 20. 閱讀文件
- 21. 閱讀文件
- 22. 閱讀文件
- 23. 閱讀文件
- 24. 閱讀文件
- 25. 用Javascript閱讀文件並使用它的文本
- 26. 閱讀並返回多個Bin文件
- 27. Python閱讀JSON文件並修改
- 28. 閱讀CSV文件,並創建字典
- 29. 閱讀XML文件並存儲在MySQL
- 30. 閱讀CSV文件並創建字典?
你嘗試過這麼遠嗎?如果可能的話,請添加一些代碼並解釋你在哪裏受困 – MiBrock