我的电脑上有一台文件粉碎机,我想知道是否可以用JAVA制作一台,只是为了学习。但是,我不确定它到底是如何工作的,所以我认为这就是它的作用,请纠正我的错误。
所以基本上它一直在加密文件的字节,然后简单地删除它。但这对我来说太容易了,所以我一定是遗漏了什么,或者完全错了。我查过它是如何工作的,但我总是收到软件广告。
感谢任何回复
我这么说可能是因为存储介质/FS可以确定某个块出现故障(或相对使用过多),并将其映射到磁盘的其他部分。当然,这是一个按块的事情,所以任何大得多的文件都不太可能被重建。
重写将解决问题,但这取决于文件系统/平台(请参阅下面的注释)。下面是一个与.NET(与Java没有太大区别)相关的问题,它在.NET 中切碎文件
软件文件切碎机至少必须将0写入用于保存文件的物理介质中。
您可以做的是从文件中一个接一个地获取片段,将其设置为0并将其发送到遗忘(即垃圾:)