アップロードされたファイルのファイル拡張子を読み込み、必要なjavaファイルを呼び出すために必要なインターフェイスのタイプ。例: "hello.pdf"をアップロードした場合は、pdf.javaが呼び出されます(メタデータが消去されます)。これが明確かどうかはわかりませんが、私が言っていることが分かれば教えてください。アップロードされたファイルのファイル拡張子を読み込み、必要なjavaファイルを呼び出すために必要なインターフェイスのタイプ
0
A
答えて
1
拡張機能の概要は非常に簡単です。java.io.File.getName()を呼び出します。これは完全なファイル名と拡張子を返します。拡張子を取得するには、.lastIndexOf( "。")や部分文字列などの文字列操作を使用します。
public interface MetaDataEraseable {
public void clearMetaData();
}
次は、いくつかの実装を作成します:
public class PDFMetaDataEraser implements MetaDataEraseable {
public void clearMetaData() { //... do custom pdf code here }
}
public class JpegMetaDataEraser implements MetaDataEraseable {
public void clearMetaData() { //... do custom jpeg code here }
}
次は拡張子に基づいて適切なインスタンスを返します工場を作ることができます
は今、あなたは、メタデータをクリアするためのインタフェースを定義することができます:
public static class MetaDataFactory {
public MetaDataEraseable getInstance(String ext) {
if(ext.equalsIgnoreCase("pdf")) {
return new PDFMetaDataEraser();
} else if(ext.equalsIgnoreCase("jpg")) {
return new JpegMetaDataEraser();
}
}
}
最後に実装とインタフェース定義は、あなたの要件に応じて異なる場合があり
File uploadedFile = //get the file however you want... web upload, file chooser etc
String extension = //write the logic for getting the extension
MetaDataEraseable mde = MetaDataFactory.getInstance(extension);
mde.clearMetaData();
...あなたのアプリケーションで、あなたのコードを呼び出します。たとえば、ファイルを引数としてclearMetaData()メソッドに渡すことができます。
また、このアプローチに精通していない場合はhttp://en.wikipedia.org/wiki/Factory_method_patternとお読みください。 Googleの工場パターンjavaは、Javaの中心的な例を取得する。 Googlw 'Java get file extension'は、Javaでファイル拡張子を取得するためのコード例を見つけるのに役立ちます。
幸運を祈る!
関連する問題
- 1. min.jsファイルの読み込みTypeScriptで生成された、必要なもの
- 2. 必要なページにのみJavascriptファイルを読み込む必要がありますか?
- 3. 要求されたファイルを読み込めません - CodeIgniter
- 4. 要求されたファイルを読み込めません:login_view.php
- 5. Webアプリケーションリソースの読み込みをリダイレクトするためにClassLoaderを拡張する必要がありますか?
- 6. Javaで拡張子のないファイルから読み込む方法は?
- 7. 選択した電子メールでエクスポートされたOutlook添付ファイルのファイル名(または拡張子のみ)がExcelに必要です
- 8. アップロードされた画像はファイル拡張子なしですか?
- 9. ファイルから巨大なデータを読み込み、それらを呼び出す
- 10. JARに保存されたJavaの読み込み用HTMLファイル
- 11. 設定ファイルを読み書きするためのTclライブラリが必要です
- 12. .phpファイルには.php拡張子が必要ですか?
- 13. JavaScriptの画像のアップロード、必要な説明の埋め込み
- 14. htaccessを - 私はこのようなファイル拡張子なしでPHPファイルとファイルのみをリダイレクトしたいファイル拡張子なし
- 15. python:XMLを書くために必要な書き込みアクセス数
- 16. java読み込み.propertiesファイル
- 17. アップロードされたファイルに必要なSQLテーブルの列は何ですか?
- 18. アップロードされたファイルからデータを読み込む
- 19. アップロードされたファイル拡張子を検証するYii2
- 20. コントローラーのreplace_htmlをサポートするために必要な.jsファイル
- 21. guidとファイル拡張子を使用したASP.NET WebApiファイルのアップロード
- 22. Codeigniter 3.0 - 要求されたファイルを読み込めません:サブフォルダ/ file.php
- 23. Javaソフトウェアで作成されたini4jエラー読み込みファイル
- 24. シリアライズされたオブジェクトのファイル拡張子
- 25. CURL拡張を読み込む必要があります - WAMP 3.0.0のOpencart
- 26. antを使用しているときにtestngファイルで必要なテストのみを呼び出す
- 27. Android:.apkファイルから読み込み可能な.javaファイル?
- 28. パスワードで保護されたdocxファイルを開くためのJavaコードが必要
- 29. ファイルからHTMLを読み込んで表示するためのWebkitとC++のサンプルコードが必要です
- 30. ファイルから読み込み、Javaのファイルに書き込む
「ダム・ダウン・ダウン」できますか? – Samir