問題タブ [fileinputstream]
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 - FileInputStream(Javaの場合)を使用してXMLファイルを読み取る?
私のプロジェクトでは、JavaとXStreamを使用してランダムツリーをシリアル化および逆シリアル化する必要があります。私の先生はTree/RandomTreeアルゴリズムを作成したので、それについて心配する必要はありません。方法がわからないのは、これです。FileInputStreamを使用して、シリアル化および逆シリアル化したxmlファイルの読み取り/書き込みを行っていますが、逆シリアル化すると、ファイルの読み取りに使用される方法がわかりません。ファイルを読んだ後、XMLから変換して、文字列として出力できるはずです。これが私がこれまでに持っているものです。(すべてを正しくインポートしましたが、コードセグメントに追加しませんでした)。
編集: 私はそれを理解しました。文字列として印刷する必要はないと思います。時間を計るためにベンチマークフレームワークを作成する必要がありましたが、ありがとうございました。
android - Android-android.net.Uriオブジェクトをjava.net.URIオブジェクトに変換するにはどうすればよいですか?
FileInputStream
ユーザーが画像ギャラリーから選択した画像上のオブジェクトを取得しようとしています。URI
これはによって返されるアンドロイドですandroid.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI
このオブジェクトからJavaURIオブジェクトを作成しようとするIllegalArgumentException
と、例外の説明が表示されますURIの期待されるファイルスキーム:content:// media / external / images / media / 3一方、androidURIはスキームをコンテンツとして表示します
更新:元の質問の解決策が見つかりませんでした。ただし、画像ギャラリーに画像のバイトストリームが必要な場合は、このコードでそれを実行できます。
java - File オブジェクトで FileInputStream を初期化するときに FileNotFoundException を取得する
File オブジェクトを使用して FileInputStream オブジェクトを初期化しようとしています。行で FileNotFound エラーが発生しています
正規表現を行うために同じ方法でこのファイルを何度も開いたので、これは奇妙です。
私の方法は次のとおりです。
java.io.FileNotFoundException: C:\dev\server\tomcat6\webapps\sample-site (アクセスが拒否されました)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.(Unknown Source)
at java .io.FileInputStream.(不明なソース)
コントローラーの ScanEditRegions.fileToBIS
(ScanEditRegions.java:52) コントローラーの ScanEditRegions.tidyHTML(ScanEditRegions.java:38)
コントローラー
の ScanEditRegions.process(ScanEditRegions.java:64)
.ScanEditRegions.visitAllDirsAndFiles(ScanEditRegions.java:148)
で controller.Manager.main(Manager.java:10)
c++ - C++ 指定されたオフセットを持つオブジェクトを読み込む方法は?
これで、多くのデータを含むファイルができました。そして、必要なデータが位置 (long)x から始まり、指定されたサイズ sizeof(y) であることを知っています。このデータを取得するにはどうすればよいですか?
java - Java の FileInputStream の使用
にjava.io.FileInputStream
は、方法がありint read(Byte[] buffer,int offset,int numBytes)
ます。この関数の使い方 - このメソッドと の違いはありread(byte[] buffer)
ますか?
java - Java Gridgain アプリケーションは、ストレス テストの 1 日後に失敗し始めます
そのため、gridgain の上で実行されているアプリケーションがあり、約 12 ~ 24 時間のストレス テストで問題なく動作し始めました。この期間が過ぎると、アプリケーションは突然、例外 java.nio.channels.ClosedByInterruptException ですべてのクエリに応答し始めます (完全なスタック トレースはhttp://pastie.org/664717にあります)。
失敗している方法は(@stephencフィードバックを使用するように編集されています)
呼び出し元の関数がオブジェクトを正しく閉じる
アプリケーションは基本的に分散ファイル パーサーとして機能するため、これらのタイプの操作を多数実行します (通常、ノードごとのクエリごとに約 10 のチャネルを開きます)。一定期間が経過すると、ファイルを開くことができなくなったようです。なぜこれが起こっているのかを説明するのに途方に暮れています.それを下げて修正します。ファイルハンドルの枯渇に関連している可能性がある場合は、確実に見つけるためのヒントを聞きたいです...つまり、実行中にJVMを照会するか、Linuxコマンドラインツールを使用して、現在開いているハンドルに関する詳細情報を見つけます.
更新:コマンド ライン ツールを使用して lsof の出力を調査しましたが、ファイル ハンドルが開いたままになっているという証拠は確認できませんでした... グリッド内の各ノードには、開いたファイルの非常に安定したプロファイルがあります。上記のコードが実行されると変化が見られます...しかし、常に安定した数の開いているファイルに戻ります。
この質問に関連: Java ファイル ハンドルの解放
java - java FileInputStream - File オブジェクトの参照方法に基づく違い: classloader/filesystem
Apache POIを使用して、Excel ファイルからデータを抽出しています。
POI HSSFWorkbook クラスHSSFWorkbook wb = new HSSFWorkbook(inputStreamX);
をインスタンス化するために InputStream が必要です
inputStream を使用して POI オブジェクトを構築すると、正常に動作します。
しかし、inputStream2 と inputStream3 はこの例外をスローしています
どうやらバイナリファイルのヘッダが違っていて、ライブラリがExcelファイルとして認識できていないようです。理由がわかりません。
私が見る唯一の違いは、inputStream2 と 3 がクラスローダーを使用してファイルを検索していることです。( ClassPathResourceは Spring クラスです)。
ファイルパスをシステムから分離したいと思います。だから私はinputStream2または3のようなものを好むだろう.
なぜこれが起こっているのかについて何か考えがありますか?
ありがとうございました
更新:
inputStream と inputStream2 をディスクに書き込もうとしました。
inputStream に付属する Excel ファイルは問題ありません。inputStream2 には、実際のコンテンツをラップするいくつかの奇妙な文字を含む Excel ファイルが含まれています。
ビルド中に maven が何らかの方法で Excel ファイルを破損しているようです。
したがって、基本的には、classLoader(の下/home/xxx/workspace/myproject/target/test-classes/importTest.xls
)で取得したファイルは問題ありません。
何か案が?
java - FileInputStream を使用して jar 内の txt ファイルにアクセスするにはどうすればよいですか?
メソッドは認識してgetResourceAsStream()
いますが、ファイルを読み取るパーサーに問題があり、構造全体が a を期待するように実装されてFileInputStream()
おり、getResourceAsStream()
キャストできない入力ストリームが返されます。この状況の簡単な「修正」はありますか?
java - Java でファイルを復号化し、無限ループに入ることなくファイルにエクスポートしますか?
複数のユーザーとパスワードを持っている場合、無限ループに陥ることなく、Java でファイルを復号化してファイルにエクスポートするにはどうすればよいですか? ここに私のコードがあり、最後に私のテストファイルがあります:
私のcheck()
方法が完全に機能しないことはわかっていますが(リストにあるかどうかは実際にはチェックしません)、ファイルを復号化するだけでなく、暗号化されたデータと復号化されたデータがすべて混同されないようにする必要があります。
java - FileInputStream を使用して構成 xml ファイルをロードする方法ですが、FileNotFoundException が発生します。
Eclipse での私のビルド パスは次のようになります。
現在、構成への絶対パスは次のようになっています。
C:\開発\Java\プロジェクト名\WEB-INF\configs\myConfig.xml
バインディングに JAXB を使用していますが、FileInputStream が必要です。FileInputStream は、XML 構成ファイルのストリームである必要があります。ただし、構成の FileInputStream を取得する方法がわかりません。FileNotFoundException が発生し続けます。
プロジェクトのオープンソースをリリースする予定があるため、誰かが構成へのパスをハードコードする必要がないように、この構成をロードする必要があります。誰かが完全な絶対パスをハードコードするだけの例をたくさん見ますが、次のように「より柔軟」にする必要があります。
新しい FileInputStream("/WEB-INF/configs/myConfig.xml");
ありがとう!