* @param fileName 文件路径
public static void beiju(long skip, String str, String fileName){
try {
RandomAccessFile raf = new RandomAccessFile(fileName,"rw");
if(skip < 0 || skip > raf.length()){
System.out.println("跳过字节数无效");
return;
byte[] b = str.getBytes();
raf.setLength(raf.length() + b.length);
for(long i = raf.length() - 1; i > b.length + skip - 1; i--){
raf.seek(i - b.length);
byte temp = raf.readByte();
raf.seek(i);
raf.writeByte(temp);
raf.seek(skip);
raf.write(b);
raf.close();
} catch (Exception e) {
e.printStackTrace();
} from:
http://blog.csdn.net/akon_vm/article/details/7429245
使用
velocity
.
Properties p = new Properties();
p.put(RuntimeConstants.RESOURCE_LOADER, "file");
// filename.txt 文件所在的目錄
p.put(RuntimeConstants.FILE_RESOURCE_LOADER_PATH, "path/to/directory");
Velocity.init(p);
// 文件中有個 $!{remark} 標記要被替換
Template template = Velocity.getTemplate("filename.txt");
// 對應 filename.txt 中的 $!{remark}
VelocityContext context = new VelocityContext();
context.put("remark", "Hello!");
template.merge(context, new BufferedWriter(new OutputStreamWriter(new FileOutputStream("path/to/output.txt"), "UTF-8")));
本来 react + vite 用得好好的,前几天看到几只前端在鼓吹 react + nextjs 合流,说什么 nextjs 也支持 spa。 就试着迁移过去,结果把自己坑得七荤八素,最后组件状态保持直接给我劝退了。 spa 是从 ssr 进化出来,但又和 ssr 完全不同的产物。一小撮前端为了实现 seo 优化,逆向退化出 nextjs。 作为远古人,我需要你们逆向退化吗?是 php 实现不了 ssr 还是 python 实现不了 ssr? 就算 nextjs 比 php 和 python 有优势(如可以和 spa 项目共享一部分界面组件库),也不能把 nextjs 吹得无所不能吧。 这个 nextjs 所谓的 react 的未来,在我看来除了 ssr 简直一无是处。