Java 读取文件时的唯一分隔符

Java 读取文件时的唯一分隔符,java,file,Java,File,我正在将一个文件读入字节数组,我在其中插入了一些控制命令,需要在其他类中进行解码。但如何识别这些信息并将其与正在读取的文件的其余内容分离。我需要使用一些唯一的字符作为分隔符来标识字节数组中此控制命令的开始和结束。是否有任何独特的字符,我可以用于此目的?该特定字符不应出现在任何格式的任何普通二进制文件中。不,根据定义,没有这样的控制字符。但您可以将数组存储为以下格式:[字节数组的长度][字节数组]。然后您所要做的就是读取一个整数No,根据定义,没有这样的控制字符。但您可以将数组存储为以下格式:[字

我正在将一个文件读入字节数组,我在其中插入了一些控制命令,需要在其他类中进行解码。但如何识别这些信息并将其与正在读取的文件的其余内容分离。我需要使用一些唯一的字符作为分隔符来标识字节数组中此控制命令的开始和结束。是否有任何独特的字符,我可以用于此目的?该特定字符不应出现在任何格式的任何普通二进制文件中。

不,根据定义,没有这样的控制字符。但您可以将数组存储为以下格式:[字节数组的长度][字节数组]。然后您所要做的就是读取一个整数No,根据定义,没有这样的控制字符。但您可以将数组存储为以下格式:[字节数组的长度][字节数组]。然后你所要做的就是读取一个整数No,如果它是一个二进制文件,那么一般来说,一个字节可以取0到255之间的任何值


一种可能的解决方案是保留一个特定字节值作为“转义”字符;假设您为此选择了
'\'
。然后,为了表示分隔符,您可以插入序列
“\d”
,例如。当然,为了表示一个实际的
“\'
,您也需要对其进行界定<例如,代码>“\\”。

不,如果它是二进制文件,那么一般来说,一个字节可以采用0到255之间的任何值


一种可能的解决方案是保留一个特定字节值作为“转义”字符;假设您为此选择了
'\'
。然后,为了表示分隔符,您可以插入序列
“\d”
,例如。当然,为了表示一个实际的
“\'
,您也需要对其进行界定<例如,code>“\\”。

您可以使用come字符序列(或字节序列),当您解码时,如果您发现该序列是分隔符。

您可以使用come字符序列(或字节序列),当您解码时,如果您发现该序列是分隔符。

但我必须使用一些不应出现在文件内容中的字节序列。该文件可以是任何扩展名为viz.exe.txt.dat etcbut的文件,但我必须使用一些不应出现在文件内容中的字节序列。该文件可以是任何扩展名为viz.exe.txt.dat的文件etc@Charlesworth字节数组类似于以下内容:
[file\u 1\u contents文件\u 2\u contents….file\u n\u contents]
我可以使用
``
作为分隔符吗?因为即使是文件内容也可以包含Charlesworth,所以字节数组将是这样的
[文件1\u内容文件2\u内容]
我可以使用
`
作为分隔符吗?因为即使是文件内容也可以包含
`\
,我遵循的格式也差不多,但我并不担心字节数组的长度。唯一的问题是我需要在第一个字段中保存文件名,而不是字节数组,这样字节数组看起来像这样
[file\u 1\u contents sfile\u 2\u contents….file\u n\u contents]
我采用的是类似的格式,但我不担心字节数组的长度。唯一的问题是我需要在第一个字段中保存文件名,而不是字节数组,这样字节数组看起来像这样
[文件\u 1\u内容文件\u 2\u内容…文件\u n\u内容]