|
|
1
4
恐怕你的问题没有明确界定。写下要从数据中提取“第一个有效字符串行”。但somet字节序列是否为“有效字符串”取决于编码。因此,您必须决定要在测试中使用哪些编码。
什么是有意义的将取决于数据,没有一般的答案。 一旦你有了编码,行终止的问题就会随之而来,因为大多数编码都有终止行的规则。在ASCII或拉丁语-1中,LF、CR-LF和LF-CR就足够了。在Unicode上,您需要上面列出的所有代码。 但是,由于新的行号没有受到严格的管制,所以也没有一般的答案。同样,这取决于您的数据。 |
|
|
2
2
首先,让我问您一个问题,您试图处理的数据是遗留数据吗?换句话说,您是否负责您在这里尝试使用的输入流格式?
您是在取消行终止符之前的输入并获取紧接其后开始的字节,还是尝试使用现在的两个行终止符重新计算字符串?如果是前者,您可能破坏了二进制数据接口,如果是后者,您可能仍然无法正确解析文本。 我认为在流中为二进制数据和文本数据定义好标记将大大简化算法。
字符串构造函数上的两个单词。
还要注意,在Java6中有2个构造函数接受字符集
|
|
|
3
1
这个
|
|
|
4
1
问题1:想不出比你正在使用的算法更好的方法了吗 问题3:我相信测试\r和\n就足够了。对于普通的文本文件来说,其他的文件太奇特了。 |
|
|
5
1
我想试试这个: 一些 伪java代码 (缺少异常和io处理、泛型、导入++):
|
|
|
6
1
我刚刚解决了这个问题,让测试stub为数据报工作-我做了byte[]varName=String.getBytes();然后final int len=varName.length;然后将int作为DataOutputStream发送,然后发送字节数组,只需在rcv上执行readInt(),然后使用readInt读取字节(计数)。
如果没有其他问题,字符串应该从以这种方式恢复的字节数组中构造。如果字符串可以重建,它可以被缓冲。。。不 可能只需要在数据流中使用读/写UTF(),为什么不呢? {编辑:每个OP的请求}
帮我个忙,别让我发火。这在发布工具中是非常快的-代码可能包含大量错误-对我来说,只是解释一下编写Java更快~如果您希望在另一个代码库中使用,也可以将其翻译为其他代码语言。您将需要捕获异常,以此类推,只需进行编译并开始修复错误。当你得到一个干净的编译时,从头开始,寻找错误。(这就是工程学中所谓的错误——错误) |
|
|
Boltu · pandas从url返回的值是什么? 1 年前 |
|
|
trystine · 试图运行CausalNex错误UnicodeEncodeError:“charmap”编解码器无法对位置263607-263621中的字符进行编码:字符映射到<undefined> 1 年前 |
|
|
Danny Coleiro · 向文本字符串添加不可见字符 2 年前 |