您好我正在尝试创建一个从.txt读取输入的程序,然后将其放入另一个.txt并进行一些更改。 Println仅用于测试结果
INPUT:
这应该改变
我不知道为什么会改变
出了什么问题......
结果:
这应该改变
这应该改变
我不知道为什么会改变
我不知道为什么会改变
出了什么问题......
出了什么问题......
import java.io.* ;
public class dunno
{
public static void main(String[] args)
{
BufferedReader inputStream = null;
PrintWriter outputStream = null ;
try
{
inputStream =new BufferedReader(new FileReader("in.txt"));
outputStream =new PrintWriter(new FileWriter("out.txt"));
String k;
while ((k = inputStream.readLine()) != null ){
System.out.println(k);
k.replace("s","p");
System.out.println(k);
outputStream.println(k + " edited_line");
}
if (inputStream != null){
inputStream.close();
}
if (outputStream != null){
outputStream.close();
}
}
catch(IOException e){
System.out.println("try again.");
}
}
}
答案 0 :(得分:2)
Strings
是不可变的。它应该是:
k = k.replace("s","p");