我试图使用java查找和替换文本文件中的某些单词.我的代码工作到一定程度,但我得到的输出是错误的.我需要使用用户输入替换文本文件中的一行中的多个单词,但是当我运行我的代码时,该行会为我要替换的每个单词复制一次.
例如,如果我想替换以下3个单词:
python ycsb phase db -s -P /home/james/YCSB/workloads/workloada -p
db.url=db://IP:port -p db.database=name
Run Code Online (Sandbox Code Playgroud)
我最终获得了3行副本,每行都替换了不同的单词.而不是1行替换所有3个所需的单词.代码如下,提前感谢.
public static void main(String[] args) {
System.out.print("Phase: ");
Scanner sp = new Scanner(System.in);
String p = sp.nextLine();
System.out.print("Database: ");
Scanner sd = new Scanner(System.in);
String d = sd.nextLine();
System.out.print("IP address: ");
Scanner sip = new Scanner(System.in);
int ip = sip.nextInt();
try {
File file = new File("C://users//James//Desktop//newcommand.txt");
BufferedReader reader = new BufferedReader(new FileReader(file));
String line = "", oldtext = "";
while((line = reader.readLine()) != null) { …Run Code Online (Sandbox Code Playgroud) 我有一个值我希望使用gnuplot绘制的值文件.问题是我希望删除一些值.
以下是我的数据示例:
1 52
2 3
3 0
4 4
5 1
6 1
7 1
8 0
9 0
Run Code Online (Sandbox Code Playgroud)
我想删除右列所在的任何行0,因此上面的数据最终会如下所示:
1 52
2 3
4 4
5 1
6 1
7 1
Run Code Online (Sandbox Code Playgroud)