本文整理匯總了Java中com.vmware.vim25.GuestPosixFileAttributes類的典型用法代碼示例。如果您正苦於以下問題:Java GuestPosixFileAttributes類的具體用法?Java GuestPosixFileAttributes怎麽用?Java GuestPosixFileAttributes使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
GuestPosixFileAttributes類屬於com.vmware.vim25包,在下文中一共展示了GuestPosixFileAttributes類的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: loadFileToGuest
import com.vmware.vim25.GuestPosixFileAttributes; //導入依賴的package包/類
public static boolean loadFileToGuest(VirtualMachine vm, InputStream in, NamePasswordAuthentication npa, VSphereServiceInstance serviceInstance, String fullPathToFileInGuest) {
try {
GuestPosixFileAttributes posixFileAttributes = new GuestPosixFileAttributes();
posixFileAttributes.setPermissions(Long.valueOf(500));
posixFileAttributes.setAccessTime(GregorianCalendar.getInstance());
Calendar modCal = Calendar.getInstance();
modCal.setTimeInMillis(System.currentTimeMillis());
posixFileAttributes.setModificationTime(modCal);
int fileSize = in.available();
String upUrlStr = serviceInstance.getInstance().getGuestOperationsManager().getFileManager(vm).initiateFileTransferToGuest(npa, fullPathToFileInGuest, posixFileAttributes, fileSize, true);
//upUrlStr.replace("\\*", serviceInstance.getInstance().getServerConnection().getUrl().getHost());
HttpURLConnection putCon = (HttpURLConnection) new URL(upUrlStr).openConnection();
putCon.setDoInput(true);
putCon.setDoOutput(true);
putCon.setRequestProperty("Content-Type", "application/octet-stream");
putCon.setRequestMethod("PUT");
putCon.setRequestProperty("Content-Length", Long.toString(fileSize));
byte[] buffer = new byte[VSphereRestClient.CHUNKLEN];
if (fileSize > VSphereRestClient.CHUNKLEN)
putCon.setChunkedStreamingMode(VSphereRestClient.CHUNKLEN);
else {
putCon.setChunkedStreamingMode(fileSize);
buffer = new byte[fileSize];
}
DataOutputStream out = new DataOutputStream(putCon.getOutputStream());
int len = 0;
while ((len = in.read(buffer)) > 0) {
out.write(buffer, 0, len);
}
if (out != null) {
out.flush();
out.close();
}
if (in != null)
in.close();
return true;
} catch (Exception e) {
return false;
}
}