用流只能从头到尾的读取或者从头到尾的写,如果只是想修改,单独一个流是完成不了的,必须用一个“读”流先把内容读出来在内存中修改,再用一个“写”流把改过的内容写进文件。像你这个问题只是端口和数据库名有可能改动,你可以在用一个“写”流每次写入就行了。不需要先读再改的。用 PrintStream 包装一个 FileOutputStream 来修改就好。