アップロードされたファイルのファイル拡張子を読み込み、必要な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. プロローグ、Iはプロローグに異なるCSVファイルを読み込むために必要
- 3. Java - ファイルを読むために必要なヘルプ
- 4. ファイルがPythonで読み込まれ、宿題のための助けが必要
- 5. 必要なページにのみJavascriptファイルを読み込む必要がありますか?
- 6. 要求されたファイルを読み込めません - CodeIgniter
- 7. 要求されたファイルを読み込めません:login_view.php
- 8. Webアプリケーションリソースの読み込みをリダイレクトするためにClassLoaderを拡張する必要がありますか?
- 9. .aefファイル拡張子の読み方は?
- 10. Javaで拡張子のないファイルから読み込む方法は?
- 11. U-SQLに必要なファイルのみを抽出します
- 12. 選択した電子メールでエクスポートされたOutlook添付ファイルのファイル名(または拡張子のみ)がExcelに必要です
- 13. アップロードされた画像はファイル拡張子なしですか?
- 14. 抽出されたpharファイルのファイルを読み込む
- 15. 実行するためにはどのファイルに書き込み可能なファイルが必要ですか?
- 16. JavaファイルIO - ファイルが正しく読み取られるために空白行が必要です
- 17. daggerインターフェイスを呼び出すために必要な依存関係
- 18. ファイルから巨大なデータを読み込み、それらを呼び出す
- 19. 私はjavaから.txtファイルを読み込み、ソートされたコンテキストを別の.txtファイルに書き込む必要があります
- 20. JARに保存されたJavaの読み込み用HTMLファイル
- 21. .phpファイルには.php拡張子が必要ですか?
- 22. 設定ファイルを読み書きするためのTclライブラリが必要です
- 23. Chrome拡張機能のJavascriptファイルを読み込めません
- 24. ファイルを読み込む前にwebViewDidFinishLoadが呼び出されました - iOS 8
- 25. 拡張機能でローカルHTMLファイルが読み込まれない
- 26. Javaの読み込みファイル
- 27. どのように拡張されたファイルのプロパティを読み取るために/ファイルのメタデータ
- 28. JavaScriptの画像のアップロード、必要な説明の埋め込み
- 29. Wordpressに埋め込みMailchimpフォームに必要なフィールドが必要
- 30. データ構造のためのjavaファイルの読み込みヘルプ
「ダム・ダウン・ダウン」できますか? – Samir