我正在研究 DNA 蛋白质比对项目“readseq”。它的“flybase”包包含具有“charToByteConverter”类的 java 代码,该类不编译并给出“type deprecated”消息。(http://iubio.bio.indiana.edu/soft/molbio/readseq/java/)。 在这里可以找到 readseq 源我需要在这个应用程序中添加更多功能,不知道如何修复它以实现我的目标。我是java中的一种新人。如果可能,请帮助。Readseq 的 gui 很容易在网上获得。它只是将给定字符的数组转换为字节。这是有关它的一些信息:(docjar.com/docs/api/sun/io/CharToByteConverter.html)。我不知道该怎么办这个被弃用。它是一个抽象类,如下所示:
protected byte[] getBytes(CharToByteConverter ctb) {
ctb.reset();
int estLength = ctb.getMaxBytesPerChar() * count;
byte[] result = new byte[estLength];
int length;
try {
length = ctb.convert(value, offset, offset + count,
result, 0, estLength);
length += ctb.flush(result, ctb.nextByteIndex(), estLength);
} catch (CharConversionException e) {
length = ctb.nextByteIndex();
}
if (length < estLength) {
// A short format was used: Trim the byte array.
byte[] trimResult = new byte[length];
System.arraycopy(result, 0, trimResult, 0, length);
return trimResult;
}
else {
return result;
}
}