Azure Datalake Gen2 Java SDK FileClient有时会附加“0x00”行

Azure Datalake Gen2 Java SDK FileClient有时会附加“0x00”行,java,io,azure-storage-blobs,azure-java-sdk,azure-data-lake-gen2,Java,Io,Azure Storage Blobs,Azure Java Sdk,Azure Data Lake Gen2,我们有一个应用程序,在Azure Gen2 Datalake中的一个文件中,在五分钟的时间内添加了几百行代码。下面的代码模拟应用程序。 我们注意到,有时会将一行0x00写入文件而不是文本。没有抛出错误。 你能建议我们如何诊断原因吗 公共类adlapender{ 私有静态最终字符串datalake=“”; 私有静态最终字符串url=”https://.dfs.core.windows.net"; 私有静态最终字符串密钥=”; 私有静态最终字符串容器=”; 私有静态最终字符串fileName=“”;

我们有一个应用程序,在Azure Gen2 Datalake中的一个文件中,在五分钟的时间内添加了几百行代码。下面的代码模拟应用程序。 我们注意到,有时会将一行
0x00
写入文件而不是文本。没有抛出错误。 你能建议我们如何诊断原因吗

公共类adlapender{
私有静态最终字符串datalake=“”;
私有静态最终字符串url=”https://.dfs.core.windows.net";
私有静态最终字符串密钥=”;
私有静态最终字符串容器=”;
私有静态最终字符串fileName=“”;
最终DatalakeffileClient文件客户端;
公共AdlAppender(){
最终StorageSharedKeyCredential凭证=新的StorageSharedKeyCredential(datalake,密钥);
最终DataLakeServiceClient DataLakeServiceClient=新DataLakeServiceClientBuilder()
.endpoint(url)
.凭证(凭证)
.buildClient();
final DataLakeFileSystemClient fileSystemClient=dataLakeServiceClient.getFileSystemClient(容器);
fileClient=fileSystemClient.createFile(文件名);
}
公共长追加(最终字符串内容、最终长偏移量){
最终字节[]字节=content.getBytes(StandardCharsets.UTF_8);
最终整数长度=bytes.length;
final ByteArrayInputStream inputStream=新的ByteArrayInputStream(字节);
追加(输入流、偏移量、长度);
最终长更新偏移量=偏移量+长度;
flush(updateOffset);
返回更新的偏移量;
}
}
公共类AdlAppenderTest{
@试验
public void testAppendFile()引发InterruptedException{
最终AdlAppender AdlAppender=新AdlAppender();
final String content=“敏捷的棕色狐狸跳过懒惰的狗\n”;
最终整数大小=content.length();
长偏移=0;
最终整数=200;
最终整型持续时间=5;
对于(int i=1;i
$ xxd -c 44 foo.file
00000000: 5468 6520 7175 6963 6b20 6272 6f77 6e20 666f 7820 6a75 6d70 7320 6f76 6572 2074 6865 206c 617a 7920 646f 670a  The quick brown fox jumps over the lazy dog.
0000002c: 5468 6520 7175 6963 6b20 6272 6f77 6e20 666f 7820 6a75 6d70 7320 6f76 6572 2074 6865 206c 617a 7920 646f 670a  The quick brown fox jumps over the lazy dog.
00000058: 5468 6520 7175 6963 6b20 6272 6f77 6e20 666f 7820 6a75 6d70 7320 6f76 6572 2074 6865 206c 617a 7920 646f 670a  The quick brown fox jumps over the lazy dog.
00000084: 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000  ............................................
000000b0: 5468 6520 7175 6963 6b20 6272 6f77 6e20 666f 7820 6a75 6d70 7320 6f76 6572 2074 6865 206c 617a 7920 646f 670a  The quick brown fox jumps over the lazy dog.
000000dc: 5468 6520 7175 6963 6b20 6272 6f77 6e20 666f 7820 6a75 6d70 7320 6f76 6572 2074 6865 206c 617a 7920 646f 670a  The quick brown fox jumps over the lazy dog.