本文整理汇总了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;
}
}