替换并不真正起作用#java

时间:2016-04-12 19:41:08

标签: java replace

您好我正在尝试创建一个从.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.");
        }
    }
 }

1 个答案:

答案 0 :(得分:2)

Strings是不可变的。它应该是:

k = k.replace("s","p");