我写了一个传输文件夹的程序,使用一个流来传输文件夹中的多个文件和子文件夹,在每个文件和文件夹发送之前先发送即将发送的文件类型(文件或文件夹),以及文件名(使用DataOutputStream中的WriteUTF()来发送),之后如果是文件的话,再发送这个文件具体内容。
在接收端,使用DataInputStream的ReadUTF()方法来接收文件类型和文件名,如果的文件的话,就接收文件的具体内容。
然后遇到了一个头疼问题:由于是一个来传输多个文件的,因此流中存在多个EOF标志,ReadUTF()方法去读文件类型和文件名时,老是抛出EOFException异常,无法跳过流中的EOF标志。请问怎样才能处理此问题?
|