各位大大好,
想请问一下关于写档,
是可以在不覆蓋的情况下接续往下写入,
但有办法办到整个档案以写入完备毕后,
接续的往某一行的后方写吗?
范例如下:
123
456
789
原档案长这样,
有办法改成:
123
456ABC
789
这个样子吗?可接在某一行之后,而不是只接在最后一行之后
作者:
popcorny (毕业了..@@")
2014-05-23 15:06:00不行
作者:
PsMonkey (痞子军团团长)
2014-05-23 15:25:00楼上“不行”应该是底层档案操作,work around 应该有
作者:
popcorny (毕业了..@@")
2014-05-23 16:14:00"不覆蓋的情况"不行.. work around的方法就是"覆蓋" XD
作者:
kingofsdtw (ä¸èƒ½é–’下來!!)
2014-05-23 16:32:00自己写个API实作跳行?虽然多次操作不是真的只读一次...
作者:
danny8376 (钓到一只猴子@_@)
2014-05-23 16:59:00实际上也只能从特定位置开始覆蓋 然后后方接着重写而已
作者:
AmosYang (泛用人型编码器)
2014-05-23 17:49:00办法,有; 简易且通用的办法,没有。
可试试 FileChannel, 看起来有提供相关 API
作者:
danny8376 (钓到一只猴子@_@)
2014-05-23 21:23:00FileChannel也只能从指定位置复写 无法直接做到原PO要求
作者:
danny8376 (钓到一只猴子@_@)
2014-05-23 22:35:00因为这种东西没啥好通解 所以JAVA自然不会帮你做啊
作者:
gmoz ( This can't do that. )
2014-05-24 09:16:00有办法 > 要自己写
er...我不是有提过用split+stringbuffer吗 = =
作者:
luoqr (.....)
2014-05-24 21:24:00不过为什么不能覆蓋?
作者:
asship (孤帆远影)
2014-05-24 22:31:00自己实作,写log功能?