我使用Vaadin框架。我需要以PDF格式上傳文件,僅限JAR & ZIP。我試着用這個代碼。這個代碼也是我從堆棧溢出中獲得的。Vaadin文件使用FileFilter上傳
public void uploadStarted(StartedEvent event) {
// TODO Auto-generated method stub
System.out.println("***Upload: uploadStarted()");
ArrayList<String> allowedMimeTypes = new ArrayList<String>();
allowedMimeTypes.add("application/java-archive");
allowedMimeTypes.add("application/pdf");
allowedMimeTypes.add("application/zip");
String contentType = event.getMIMEType();
boolean allowed = false;
System.out.println(":::::::::::::contentType::::::"
+ contentType);
for (int i = 0; i < allowedMimeTypes.size(); i++) {
if (contentType.equalsIgnoreCase(allowedMimeTypes.get(i))) {
allowed = true;
break;
}
}
try {
if (allowed) {
System.out.println("boolean value:::::::allowed"
+ allowed);
finalDeedUpload.setReceiver(finalDeedFileUploadHandler);
finalDeedUpload.addListener(finalDeedFileUploadHandler);
} else {
showWarningNotification(
"Error:Please Upload File in Given Format", "");
}
這是工作在上傳它的工作的PDF文件,而上傳zip或jar文件和任何其他文件則顯示空指針異常。 請幫幫我。
請出示異常 – 2015-03-13 07:56:57
歡迎堆棧溢出的完整堆棧跟蹤。這不是在這裏提出問題的好方法。事實上,目前還不清楚你的問題和疑問。請閱讀[常見問題](http://stackoverflow.com/tour),[如何問](http://stackoverflow.com/help/how-to-ask)和[幫助中心](http:// stackoverflow .com/help)作爲開始。 – 2015-03-13 07:57:09