問題タブ [jcifs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
256 参照

java - マップされたドライブにアクセスするTomcat 7

同様の問題が頻繁に尋ねられることは承知しています。しかし、解決策は私からは機能しません。jcifs.jar (バージョン 1.3.17) を試しました。ここで、非常に遅く、何らかの理由でハングアップすることがあることがわかりました。私は十分に必死なので、非常に遅い(そして信頼できない祈り)に対処できました。しかし今、ネットワークドライブにあるコンテンツを圧縮する必要があるという問題もあります。これは jcifs では機能しないか、方法がわかりません。私の最適な解決策は、コピーを実行する.batを呼び出すことです(ドライブが見つからないため、これは機能しません)。そして、7za.exe を呼び出して圧縮します (ドライブが見つかりません)。コード例:

サーブレットとして実行されていない場合、コードは機能します。StreamGobbler を無視すると、プロセスからエラーと出力ストリームが取得されます。tomcat を Windows 認証に設定できることをどこかで読みましたが、場所と方法がわかりません。これは私を助けますか?そしてどうやって?

0 投票する
0 に答える
621 参照

java - 保護された共有フォルダにある jsp からのリンクをクリックしてファイルを開く方法は?

JCIFS (SmbFile)の概念を使用して、保護された共有フォルダーにファイルを書き込もうとしました。以下は、保護されたフォルダーにファイルを書き込もうとして成功したコード スニペットです。

リンク (href) をクリックして jsp ページからそのファイルを開きたい場合、上記の JCIFS 認証を実行するにはどうすればよいですか? これについての考えはかなりのものです。

ありがとう。

0 投票する
0 に答える
328 参照

java - JCIFS を使用した JPEGTranscoder

SVG ファイルを JPEG に変換するには、次のリンクを参照しました。

そして、以下は私が試したサンプル例です:

上記のプログラムは、プロジェクト パスにファイルの JPEG バージョンを作成します。このプログラムを調整して、JCIFS (SmbFile) の概念を使用して、保護された共有フォルダーに変換されたファイルを読み取って作成する可能性はありますか?

0 投票する
0 に答える
2335 参照

java - jcifs.smb.SmbException の取得: 製品のコピー中にハンドルが無効です

Java で smb サーバーから.dmg、 .exe ファイルをコピーするコードを作成しました。製品をコピーするために JCIFS ライブラリを使用していますが、dmg ファイルのコピー中は正常に動作していますが、Windows 製品のコピー中に奇妙なエラーが返されてクラッシュします。

jcifs.smb.SmbException: ハンドルが無効です。jcifs.smb.SmbTransport.checkStatus(SmbTransport.java:563) で jcifs.smb.SmbTransport.send(SmbTransport.java:663) で jcifs.smb.SmbSession.send(SmbSession.java:238) で jcifs.smb で。 SmbTree.send(SmbTree.java:119) at jcifs.smb.SmbFile.send(SmbFile.java:775)

なぜそれが起こっているのか、それを防ぐために何ができるのか、誰にも分かりませんか?

0 投票する
2 に答える
1983 参照

java - Android アプリから Windows 共有ネットワーク ファイルにアクセスする

アプリから共有ファイルにアクセスしようとしています。//172.24.9.13/c/2012xp.mdb

行うことによって:

うまくいきません。

jCIFSライブラリを見つけて作成しました

動作しますが、問題はjava.io.File.

また、ルート化せずに Android デバイスに smb をマウントする方法がないことも確認しました。

java.io.File共有ファイルのインスタンスを取得する方法はありますか?

0 投票する
4 に答える
2619 参照

java - JCIFS を使用して IP からホスト名を取得する

JCIFSでIPアドレスを指定してLAN上のコンピューターの名前を取得する方法を理解しようとしていますが、そのIP以外は取得できません。

私が使用しているコードは

そして、私が得ている結果は

代わりに、を私が得たものに置き換えるgetHostAddress()toString()

ここでどこが間違っていますか?

IP を使用して Mac から lib をテストしています10.1.2.117が、ターゲットは Android デバイスです。

0 投票する
1 に答える
966 参照

java - jcifs smbFile を使用しようとしています

これは、私がまだ解決していない先月投稿した質問の繰り返しです。Android アプリで jcifs を使用して Windows コンピューターと通信しようとしていますが、アプリがネットワークに接続しようとすると、エラー メッセージが表示されずに終了します。私のコードにもネットワーク パラメータにも問題は見られません。1 か月掘り下げた後、私が見つけた唯一のヒントは、以下の 2 つのアイデアです。

これらのいずれかが当てはまるかどうか誰かが確認できますか: 1. Java SMB は Android では機能しません。それが本当なら、私はどれを持っていて、どうすれば Android バージョンを入手できますか? 2. jcifs.jar を libs フォルダーに配置しても、jcifs では機能しません。私のプログラムが正しくコンパイルされた場合、それは jar が問題ないことを意味しますか?

SmbFileInputStream を使用しようとしています

0 投票する
2 に答える
22426 参照

android - Samba/JCIFS を使用したファイルの書き込み/アップロードの問題 (SmbAuthException: アクセスが拒否されました)

AndroidデバイスからWindows共有フォルダーにファイルを書き込もうとしています。私は最新バージョンの JCIFS を使用しており、利用可能なネットワーク共有を表示するコードは正常に動作します。したがって、JCIFS と LAN、WiFi などはすべて問題ないと思います。ファイル アップロードのコードは次のとおりです (実際には、テキスト Sring をファイルに書き込みたいだけです)。

URLがログに記録されているので、正しいと確信しています(上記のコードを使用してURLを確認し、フォルダーの内容を参照しました)。
しかし、問題は私が常に同じになっていることです:

共有はパスワードで保護されていないため、アクセスするためにユーザー名/パスワードは必要ありません。別の WinPC からファイルを読み取り/書き込み/削除することができ、認証は必要ありません。また、共有を使用して WinPC でユーザーのパスワードを作成しようとしましたが、結果は同じでした。そこで、いくつかのバージョンの NtlmPasswordAuthentication を試してみましたが、うまくいきませんでした:

では、共有フォルダーへのアクセスに認証が必要ない場合に、何が間違っているのか、どのように目標を達成するのですか?
Linuxベースでsambaクライアントを使用している私のSamsung TVは問題なく同じ共有フォルダにアクセスしており、そこからMP3を再生しています(そうです、読み取り専用です)。私の AOS デバイスは (イーサネット経由で接続されているテレビの代わりに) WiFi 経由で LAN にアクセスしているため、ノートブック + WiFi を使用して共有フォルダーへのアクセスも確認しましたが、問題は見つかりませんでした。
追加:
次の行を実行しようとしています:

同じアクセスが拒否されます。私はファイルを書き込もうとしていません...

0 投票する
4 に答える
6894 参照

android - WindowsでのjCIFSによる遅いファイルリスト

jCIFSは、Android上のSMB共有に接続するための優れたライブラリであり、私がテストしたほとんどすべてのセットアップでうまく機能します。

SmbFile.listFiles()ただし、 Windowsベースのネットワーク共有でこの方法を使用すると、PCで実際のユーザーとしてログインした場合にのみ、パフォーマンスが大幅に低下します。フォルダのリストを取得するのに最大で数分かかる場合があり、まったく何も起こらない場合もあります。

ゲストとしてログインすることを選択した場合(ユーザーとして「guest」を使用し、パスワードを空のままにしておく)、すべてが高速です。通常は1秒未満です。

次のコードは機能し、高速です。

ただし、このコードは機能しません/非常に遅いです:

jCIFSを使用している別の人と話をしましたが、彼は同じ問題を経験しています。

jCIFSも利用しているESFileExplorerを使用して同じ共有に接続しようとしましたが、実際のアカウントを使用したり、ゲストとしてログインしたりしても高速です。

アップデート:

SmbFile("username:password@server/")代わりに使用すると、機能します。でも、本当にうまくいきたいNtlmPasswordAuthenticationです。何か案は?

0 投票する
1 に答える
1896 参照

java - ワイルドカードとして複数の拡張子を持つJCIFSでDosFileFilterを設定するにはどうすればよいですか?

ネットワーク共有フォルダのファイルを使用するために、JCIFSに移動します。これまでのところ、必要なファイルを一覧表示するためのテストとして次のことを行いました(この例から取得)

そしてこれまでのところ、1つの拡張ワイルドカードで機能します。dosfilefilterを拡張して、一連の拡張機能をチェックするにはどうすればよいですか?(commons.io.FileUtilsのように)