問題タブ [apache-commons-vfs]
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.
java - Android - Apache Commons VFS のインストール - 問題
Android プロジェクトで Apache Commons VFS ライブラリを使用したいと考えており、関連ファイルをhttp://commons.apache.org/vfs/download_vfs.cgiからダウンロードしました。でも。私はいくつかの問題を抱えています。
commons-vfs2-2.0.jar ファイルを Android プロジェクトの /libs/ サブディレクトリにコピーし、Eclipse の Java ビルド パスで参照しました。また、Commons VFS (http://commons.apache.org/vfs/download.html) で使用される Commons Logging ライブラリも参照しました。
すべてが正常にコンパイルされますが、次のコード行を試すとすぐに
例外があります。スタック トレースは次のとおりです。
インストールに基本的な問題があるようですが、それが何であるかはわかりません (Java は私の母国語ではありません;)。これが Android プロジェクトであることを考えると、何か特別なことをする必要がありますか? どんなポインタでも大歓迎です。
java - Commons VFS - ディレクトリの内容を一覧表示できない
Commons VFS に問題があります。SFTP を使用してディレクトリに接続し、一覧表示したいと考えています。コードは次のとおりです。
fsManager
は正しく解決されているようですが、getChildren()
失敗します。sourceDir
が型であることがわかりましたIMAGINARY
。次のコードはそれを言います
ファイルを確認したところ、リンクなどではなく、通常のフォルダーです。
エラー
java - Apache Commons VFS を使用してファイルに追加する
Apache Commons VFS を使用して、ファイルが既に存在する場合はテキストをファイルに追加し、ファイルが存在しない場合はテキストを含む新しいファイルを作成したいと考えています。
VFS の Javadoc を見ると、FileContent クラスの getOutputStream(boolean bAppend) メソッドが機能するように見えますが、Google でかなり広範な検索を行った後、getOutputStream を使用してテキストをファイルに追加する方法がわかりません。
VFS で使用するファイルシステムは、ローカル ファイル (file://) または CIFS (smb://) です。
VFSを使用する理由は、私が取り組んでいるプログラムが、プログラムを実行しているユーザーとは異なる特定のユーザー名/パスワードを使用してCIFS共有に書き込むことができる必要があり、ローカルファイルシステムまたは共有だから、私は JCIFS だけを使用していないのです。
誰かが私を正しい方向に向けたり、コードのスニペットを提供したりできれば、とても感謝しています。
java - VFSでのHelloworldの例:zipファイルを最初から作成する
CommonsVFS2ライブラリを使用してzipファイルを作成したいと思います。file
プレフィックスを使用するときにファイルをコピーする方法を知っていますが、zip
ファイルの書き込みと読み取りは実装されていません。
fileSystemManager.resolveFile("path comes here")
zip:/some/file.zip
-file.zipが存在しないzipファイルであるときにパスを試行すると、メソッドが失敗します。既存のファイルを解決できますが、存在しない新しいファイルは失敗します。
では、その新しいzipファイルを作成するにはどうすればよいでしょうか。createFile()はサポートされておらず、呼び出される前にFileObjectを作成できないため、使用できません。
通常の方法は、そのresolveFileを使用してFileObjectを作成してから、オブジェクトに対してcreateFileを呼び出すことです。
java - Apache Commons VFS でファイル転送の進行状況を監視するにはどうすればよいですか?
Apache Commons VFSを使用して、ファイル転送の進行状況を監視するにはどうすればよいですか。アップロードとダウンロードでそれを実行できる必要があります。HTTP、FTP、SFTP、および FTPS の進行状況も監視する必要があります。それに関するドキュメントには何も見つかりません。
java - apache VFS で JCIFS を使用して SMB URL にアクセスするにはどうすればよいですか?
smb URL を使用して、ローカル コンピューター上のフォルダーにアクセスしようとしています。私のプロジェクトは jar を使用しています: commons-vfs2-2.0.jar と jcifs-1.3.17.jar (および他のすべての必要な jar)。コード全体は次のとおりです。
私は例外を受け取っています:
スレッド "main" org.apache.commons.vfs2.FileSystemException での例外: ファイル "smb://10.0.2.2/TimeOut" の種類を特定できませんでした。org.apache.commons.vfs2.provider.AbstractFileObject.getType(AbstractFileObject.java:505) で org.apache.commons.vfs2.provider.AbstractFileObject.exists(AbstractFileObject.java:477) で com.newsway.tests.VfsTest .main(VfsTest.java:23) 原因: jcifs.smb.SmbAuthException: ログオン失敗: アカウントは現在無効になっています。jcifs.smb.SmbTransport.checkStatus(SmbTransport.java:546) で jcifs.smb.SmbTransport.send(SmbTransport.java:663) で jcifs.smb.SmbSession.sessionSetup(SmbSession.java:390) で jcifs.smb で。 SmbSession.send(SmbSession.java:218) で jcifs.smb.SmbTree.treeConnect(SmbTree.java:176) で jcifs.smb.SmbFile.doConnect(SmbFile.java:911) で jcifs.
関連する部分は次のとおりであることがわかりました。ログオン失敗:アカウントは現在無効になっています。
これは、ユーザー/パスワード/ドメインに問題がなく、VFS ドキュメント ページで定義されていることを正確に実行しているにもかかわらずです。
私は何が欠けていますか?
java - Windows マシンで VFS 経由でファイルをダウンロードできませんか?
以下を使用してFTPサーバーからファイルをダウンロードしています
StandardFileSystemManager -> resolveFile および copyFrom(fileobject, Selectors.SELECT_SELF)
ローカル フォルダが自動的に作成され、ファイルが LINUX マシンに正常にダウンロードされました。
Windows マシンで同じ操作を実行すると、相対パスであり、ベース URI が指定されていないため、次の例外が発生しました。
org.apache.commons.vfs.FileSystemException: URI "/mnt/shared/\test\sample\files\monday\34.csv" のファイルが見つかりませんでした。これは相対パスであり、ベース URI が指定されていないためです。
あなたの考えや提案を教えてください。
ありがとう、カシール
java - ApacheVFSでファイルのダウンロードを再開します
VFSを使用してFTPまたはSFTP経由でファイルをダウンロードするアプリケーションがあります。ファイルが大きく、ネットワーク接続が失われた場合、現在、ダウンロードを再開する必要があります。
VFSで再開可能なファイルのダウンロードを行うことは可能ですか?
java - VFS2 で StaticUserAuthenticator が FTP ユーザー名を設定しない
ApacheVFS2 を介した FTP 接続で StaticUserAuthenticator を使用しようとしています - 次のコードがあります。
これにより、次の例外がスローされます。
org.apache.commons.vfs2.FileSystemException: ファイル "ftp://myhost:21/pathtofile.ext" を読み取れませんでした。原因: sun.net.ftp.FtpLoginException: user anonymous : 501 user@site を使用してプロキシ経由で接続する
これでネットワーク トレースを実行すると、FTP サーバーに渡されたユーザー引数が「匿名」であることがわかります T 10.161.37.176:57650 -> 10.152.4.138:21 [AP] USER anonymous..
私が間違っていることは何か分かりますか?
wso2 - VFS はファイルを存在しないフォルダーに書き込みます
存在しないフォルダーに vfs でファイルを書き込みます。このフォルダーの例外または作成が必要です。しかし、それらのいずれも発生せず、代わりに、欠落しているフォルダー名で作成されたファイルがあります (少なくともファイルの内容は正しいです)。
しかし、この動作は私が望むものではありません.不足しているフォルダを作成するか、例外をスローする必要があります. ファイルを FTP に送信するシーケンスの例を次に示します。
プロキシがファイルを書き込もうとしたときに「myFolder」フォルダが存在しない場合、myFolder 内に filename.txt ではなく「myFolder」というファイル名で正しい内容で書き込まれたファイルがあります。
ちなみに、問題はローカルファイルにも存在します(FTP固有ではありません)
誰でもこの問題の解決策を持っていますか?