ここでばかげた質問があります。vaadin を使用してアップロード ボタンを実装しています。ユーザーに圧縮ファイル (.zip、.rar ..) のみをアップロードしてもらいたいのですが、検索を行いましたが、何か役立つものが見つかりませんでした。ユーザーが選択したファイルをすでにアップロードしているため、これは良い解決策ではないことはわかっています。
@Override
public OutputStream receiveUpload(String filename, String mimeType) {
// Create upload stream
FileOutputStream fos = null; // Stream to write to
String fileName ;
String userHome = System.getProperty( "user.home" );
try {
// Open the file for writing.
file = new File(userHome+"/kopiMap/runtime/uploads/report/" + filename);
fileName= file.getName();
//Here i will get file extension
fos = new FileOutputStream(file);
} catch (final java.io.FileNotFoundException e) {
Notification.show(
"Could not open file<br/>", e.getMessage(),
Notification.TYPE_ERROR_MESSAGE);
return null;
}
return fos; // Return the output stream to write to
}
では、アップロードする前にそれを行う方法