我正在编写单个程序,它应该用“A”替换文件中的第10,11和12个字符。问题是,我的程序只会在文件的末尾写下那些A.请你帮助我好吗?提前谢谢。
import com.fasterxml.jackson.databind.DeserializationFeature;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.datatype.jdk8.Jdk8Module;
import com.fasterxml.jackson.datatype.jsr310.JSR310Module;
import play.Application;
import play.GlobalSettings;
import play.libs.Json;
/**
* Criado por ferrao em 01/10/2015.
*/
public class Global extends GlobalSettings {
public void onStart(Application app) {
ObjectMapper mapper = new ObjectMapper();
mapper.registerModule(new Jdk8Module());
mapper.registerModule(new JSR310Module());
mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
Json.setObjectMapper(mapper);
}
}
答案 0 :(得分:2)
您使用了O_APPEND
,因此数据会附加在文件的末尾。
从open
的参数中删除它。