我有个 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的路径补全吧