JAVAネットワークドライブ読み書きファイル
code1:
code2:
code3:
まずcode 1を見ると、一般的には存在しないディレクトリを作成するためにこの方法を使用します.Zディスクがwindowsで共有されたファイルで、ローカルのディスクにマッピングする場合、このディレクトリが存在しなくても成功することはできません.
この时、コードをcode 2に変更して、これで作成に成功しましたが、これらのcode 2をwin 2003の上に置いて、tomcatの上に配置して、この时は全然作成できないことに気づきました.しかし、私はwin 2003でこのネットワークのマッピングしたディスクに対して読み書きの権限があって、私がwin 2003の上でcmdを使って同じcodeを実行して、ええ、意外にも作成することができます.
この时、ネット上で见ました:windows 2003の安全は比较的に高くて、だから自身は比较的に多いサービスを遮断して、その上ログインプログラムのユーザーに対してもまた制限します.デフォルトのログインtomcatのアカウントはsystemユーザー(具体的な调査がありません)で、地元のアカウントはネットにアクセスする権限を持っていません.そこで私はtomcatのログインユーザーをadministratorに変えて、しかしやはり解决していません、汗.
そこでcode 3に変えて、OK、意外にもディレクトリを作成することができて、たとえこの時tomcatのログインユーザーが普通のログインユーザーであるとしても.
もう一つの問題は、ネットワークドライブ上のディレクトリである場合、f.createNewFile()を使用することです.この时はいつもIOExceptionを报告して、ほほほ、しかし今时间は比较的にきつくて、空でも研究することができます.
File f = new File("z:/iamge");
if(f.mkdir())
System.out.println("success");
code2:
File cs = new File("z:/image");
File f = new File(cs.getAbsolutePath());
if(f.mkdir())
{ System.out.println("success"); }
code3:
File cs = new File("//192.168.1.111/test/image");
File f = new File(cs.getAbsolutePath());
if(f.mkdir())
System.out.println("success");
まずcode 1を見ると、一般的には存在しないディレクトリを作成するためにこの方法を使用します.Zディスクがwindowsで共有されたファイルで、ローカルのディスクにマッピングする場合、このディレクトリが存在しなくても成功することはできません.
この时、コードをcode 2に変更して、これで作成に成功しましたが、これらのcode 2をwin 2003の上に置いて、tomcatの上に配置して、この时は全然作成できないことに気づきました.しかし、私はwin 2003でこのネットワークのマッピングしたディスクに対して読み書きの権限があって、私がwin 2003の上でcmdを使って同じcodeを実行して、ええ、意外にも作成することができます.
この时、ネット上で见ました:windows 2003の安全は比较的に高くて、だから自身は比较的に多いサービスを遮断して、その上ログインプログラムのユーザーに対してもまた制限します.デフォルトのログインtomcatのアカウントはsystemユーザー(具体的な调査がありません)で、地元のアカウントはネットにアクセスする権限を持っていません.そこで私はtomcatのログインユーザーをadministratorに変えて、しかしやはり解决していません、汗.
そこでcode 3に変えて、OK、意外にもディレクトリを作成することができて、たとえこの時tomcatのログインユーザーが普通のログインユーザーであるとしても.
もう一つの問題は、ネットワークドライブ上のディレクトリである場合、f.createNewFile()を使用することです.この时はいつもIOExceptionを报告して、ほほほ、しかし今时间は比较的にきつくて、空でも研究することができます.