【发布时间】:2013-02-07 22:23:33
【问题描述】:
我有一个与朋友一起编写的项目,但我们遇到了线程问题。代码选择一个文件,对其进行加密或解密并将其写入一个文件(每个文件 pdf、docx、mpeg、mkv 等)。
选中,用 RandomAccessFile 打开一个输入输出对象,
byte[] temp new byte[16];
readedByte=1;
while(16*readedByte<fileLenght){
for(i=0;i<16;i++){
temp[i]=input.readByte();
}
byte[] newTemp=AES.encrypt(temp, k.getBytes("ISO-8859-9"));
output.write(newTemp);
readedByte++;
}
我想写一个线程来完成这项工作。线程将读取 16 个字节,加密它们并写入输出对象。
【问题讨论】:
-
为什么要写一个显式线程来完成这项工作?是为了不阻塞用户界面吗?
-
实际上必须编写一个线程,我认为这种方式最简单,因为它具有读取文件和写入文件的功能。如果你想的比它更好,我听你的:)