0

Javaでwebserver(tomcat 7.0)にフォルダを作成する方法を知りたいです。

iamは最近1つのプロジェクトを開始しました。そのプロジェクトでは、クライアントマシンからサーバーにファイルをアップロードする必要があります。この場合、各クライアントはサーバーに独自のフォルダーを持ち、ファイルをそれらにアップロードします。

また、各ユーザーフォルダには3つ以上のjspファイルがあります。ユーザーがサーバーにそのファイルを使用してURL(例:ipaddress:portnumber / userid / index.jsp)でコンテンツを表示するように要求すると、アップロードされたデータを表示します。

出来ますか。?

この問題を解決するために私を導いてください。ありがとう。

4

3 に答える 3

1

さて、ここに行きます。

try {
  File f = new File("file/path/name/.ext");
  if(!f.isDirectory()) {
     boolean success = (new File(f)).mkdirs();
  }
  if(success) {
     System.out.println("Success")
  }
} catch(Exception e) {}

それでおしまい。機能的にそれを願っています。チャオ

于 2012-05-15T03:56:15.410 に答える
1

他のJavaアプリケーションと同じように、Webアプリケーションからファイルやフォルダにアクセスします。java.io.FileまたはJDK7の新しいファイルI/Oメカニズムを使用します。Java I/OチュートリアルおよびApacheCommonsIOのファイル関連ユーティリティ参照してください。

于 2012-05-15T02:49:42.087 に答える
1

具体的な質問は、通常のJavaアプリケーションと同じです。

File root = new File("/path/to/all/uploads");
File newfolder = new File(root, "/userid");
newfolder.mkdir();
// ...

すべてのフォルダにコピーして貼り付けたJSPファイルを使用するという考えについては、そうしないでください。たとえば、マップされ/files/*、現在ログインしているユーザーに固有のフォルダを読み取り、最後にJSPに転送して結果を表示する単一のサーブレットを用意するだけです。または、アップロードをすべてのユーザーに公開して、各ユーザーがお互いのアップロードを表示できるようにすることを目的としている場合は、目的のユーザーIDをパラメーターまたはpathinfoとしてリクエストURLに指定しますhttp://localhost:8080/context/files/userid

拡張されたWARフォルダーにファイルを保存しないでください。保存すると、Webアプリを再デプロイするたびにファイルが失われます。それらをTomcatの/webappsフォルダー外の固定パスに保管します。

于 2012-05-15T03:21:47.470 に答える