Я получаю файл, затем преобразую его в строку и заменяю некоторые слова.
С этой строкой я запускаю следующее:
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 МБ.
Я использую тип файла xml, чтобы открыть этот файл в слове, если в файле есть один символ, который будет поврежден.
Я просто волнуюсь из-за размера файлов, этот метод приведет к повреждению.
Является ли вышеуказанный метод безопасной практикой, есть ли другие подходы, которые я мог бы использовать?