我得到一个文件,然后将其转换为字符串并替换一些单词。
使用此字符串,我运行以下命令:
com.hierynomus.smbj.share.File remoteSmbjFile = share.openFile(fileName, EnumSet.of(AccessMask.GENERIC_WRITE), null, s, null, null);
byte[] myFile= template.getBytes("UTF-8");
ByteArrayInputStream bs = new ByteArrayInputStream(myFile);
try (OutputStream outputStream = remoteSmbjFile.getOutputStream();) {
byte[] buffer = new byte[1024];
int length;
while ((length = bs.read(buffer)) > 0) {
outputStream.write(buffer, 0, length);
}
}
该文件在网络位置创建并且很好(没有问题)。文件本身是 .xml 类型,大小在 2-10 MB 之间。
我正在使用 xml 文件类型在 word 中打开此文件,如果文件中有一个字符将被损坏。
我只是担心由于文件大小,这种方法会导致损坏。
上述方法是安全的做法吗?我可以采取其他方法吗?