日期:2014-05-20  浏览次数:20643 次

java txt文件内容替换!!!100分!
我有个 test.txt 文件,在src下面 并且这个test.txt 文件内容就一个数字0
哪么我现在想让这个0改为1
请教最简单有效的方法!

------解决方案--------------------
用流读进内存,然后修改其中值,再用流输出。
------解决方案--------------------
创建一个文本,写入值,把要修改的那个覆盖。
------解决方案--------------------
RandomAccessFile
------解决方案--------------------
Java code

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStreamWriter;

public class Test {
    public static void main(String[] args) {
        //文件所在目录
        File f = new File("F:/workspace/projects/src/test.txt");
        try {
            OutputStreamWriter write = new OutputStreamWriter(
                    new FileOutputStream(f), "UTF-8");
            BufferedWriter writer = new BufferedWriter(write);
            //替换值
            writer.write("1");
            writer.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

------解决方案--------------------
调用系统命令输出重定向,比如 echo 1 > 文件
Runtime.getRunTime().exec("echo 1 > test.txt"); //LZ自己把test.txt的路径补全吧