問題タブ [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 - Java FileInputStream が使用する内部バッファ サイズを増やす
を呼び出す場合、が指数関数的に大きくread(byte[])
てFileInputStream
も、読み取りサイズは常に 8kです。byte[]
呼び出しごとに返される最大読み取り量を増やすにはどうすればよいですか?
の制限を単に隠す方法を提案しないでくださいFileInputStream
。
更新:これに対する実際の解決策はないようです。ただし、私のシステムでは、1G ファイルの場合、メソッド呼び出しのオーバーヘッドを約 226uS と計算しました。これが実際にパフォーマンスに影響を与えることはないと言って差し支えありません。
android - fileinputstreamがfilenotfoundexceptionをスローしますか?
解析するためにxmlファイルを開こうとしていますが、ファイルを開こうとすると停止します。私のコードは次のとおりです。
ここで、locationは関数に渡される文字列です。コードを実行すると、次のようになります。
java.io.FileNotFoundException:/C:/Users/Seth/AndroidWorkspace/UCoupon/res/xml/information.xml(そのようなファイルまたはディレクトリはありません)
私は完全なファイルパスを指定しましたが、スペルを間違えたことはありません。私は何が間違っているのですか?
java - FileInputStream ファイル読み取りループでのメモリ リーク
次のようなシンプルでシンプルなコードを使用すると、メモリ リークが発生します。このコードは、ソースからファイルを取得し、各ファイルを使用して何かを実行し、続行することを目的としています。この単純なコードは常に同じファイルを使用しますが、動作は変わりません。
さて... このコードがメモリを消費し、最後に OutOfMemoryError 例外をスローする正当な理由がわかりません。
何か案が?
Java Development Kit Version 6 Update 23 を使用すると問題が発生します
が、JRE 1.7 では発生しません。
java - TCP/IP を使用した HTTP ファイル アップロードのインターセプト
Tomcat の http 要求をインターセプトするためのプロキシを 1 つ作成しました。
すべてのリクエストはプロキシを通過し、Tomcat サーバーに到達する前にいくつかのチェックを行います。Javaで書かれたTCP/IPを使ってポートをバインドすることでやっています。
ファイルのアップロード (マルチパート POST フォーム) の送信を除いて、すべての要求 (GET および POST) は tomcat サーバーに正常にルーティングできます。
TCP/IP ですべてのバイトを取得し、データを tomcat サーバーにフラッシュすることはできますが、どういうわけかデータが切り捨てられたり失われたりしています。
ファイル ストリーム コンテンツを処理するときに必要なエンコーディングなどの特別なことはありますか??
以下は私のサンプルコードです...
oracle10g - 画像ファイルを使用したOracleBLOBの更新
これが私がやろうとしていることです:
- オラクルBLOBから画像を読み取ります
- サイズを変更します
- サイズ変更された画像をテーブルに書き戻します(blob自体を更新します)。
私のテーブルは次のようになります。
TECHID NOT NULL NUMBER(12)
MEDIADATA NOT NULL BLOB()
INSERTEDDATE NOT NULL DATE
MODIFIEDDATE NOT NULL DATE
手順1と2は完全に機能します。ステップ3のコードは次のとおりです(これはPoCタイプのスパイクソリューションであり、最終的な製品ではありません)。
手順3に進むと、次のエラーが発生します。
SQLException:ORA-01407:("OWNER"。"MEDIADATA"。"MEDIADATA")をNULLに更新できません
FileInputStream(fis)がnullでないことを(デバッガーで)明示的にチェックしました。また、resized?.length()?.intValue()
値も0より大きいことを確認しました。そのため、何が間違っているのかを確認するのに苦労しています。
テクノロジースタック:
Groovy GDK 1.7 Java 1.5 Oracle 10g
32ビットWindowsXPで実行されています。
android - FileInputStreamをVideoviewに与える方法は?
FileInputStreamをVideoviewに与える方法を知りたいのですが。メディアプレーヤー用のsetDataSource()のようなAPIがあり、ファイル記述子を指定できることがわかります。これと同じようなことがvideoViewでも可能ですか?
android - 内部プライベート ストレージへのファイルの読み取り/書き込み
アプリケーションを Symbian/iPhone から Android に移植しています。その一部は、一部のデータをファイルに保存しています。FileOutputStreamを使用して、ファイルをプライベート フォルダー/data/data/package_name/filesに保存しました。
今、それらをロードする方法を探しています。私はFileInputStreamを使用していますが、ファイルをバイトごとに読み取ることができますが、これはかなり非効率的です。
だから私の質問は、より良い方法でファイルを読む方法ですか?
android - Android、SDCからファイルを読み取るためにFileInputStreamを使用し、nullポインターエラーを報告します
SDCardにあるファイルから何かを読み込もうとしたときにFileInputStreamクラスを使用しました。コードは次のとおりです。コード:
filepath = "/ sdcard / myfile / testFile" FileInputStream fileIn = null;
fileIn = new FileInputStream(filepath); バイト[]InBuf=新しいバイト[1024];
fileIn.read(InBuf); Strubg fileContent = new String(InBuf);
fileIn.close();
私がプログラムを実行したとき、Androidは私の最後の行にnullポインタエラーを報告し続けます: "fileIn.close"、私は本当に理由を知りませんでした
java - この場合、BufferedInputStreamに対してavailable()を呼び出すと、私は迷う可能性がありますか?
1021バイトのブロックで任意のサイズのファイルを読み込んでいます。ファイルの最後のブロックのブロックサイズは1021バイト以下です。現時点では、aBufferedInputStream
をラップしてFileInputStream
、次のように(大まかに)コードを使用してこれを行っています(ここreader
で、BufferedInputStream
これはループで動作しています)。
ただし、APIドキュメントを読むとavailable()
、呼び出しが「ブロック」される前に、使用可能なサイズの「見積もり」のみが示されることに注意してください。各反復の値を出力するavailableData
と、期待値が得られるようです-ファイルサイズから始めて、<= 1021になるまで徐々に小さくなります。これがローカルファイルであるとすると、これが正しい値であると期待するのは間違っていますか?available()
間違った答えを出す状況はありますか?
編集:申し訳ありませんが、追加情報。はBufferedInputStream
に巻き付けられていFileInputStream
ます。FISのソースコードから、ローカルファイルの場合に残っているデータ量の尺度としてavailable()を信頼するのが安全だと思います。私は正しいですか?
java - サーバーからファイルをダウンロードするJavaコード
WindowsでJavaコードを使用して、サーバーに配置されたディレクトリからいくつかのファイルをダウンロードする必要があります。サーバー内のこれらのファイルは個別に生成されます。だから私はそれらのファイルの名前を知りません。JAVAを使用してダウンロードし、特定のフォルダに保存する方法はありますか。
私はapachetomcatを使用しています。
Javaファイルのダウンロードに関連する他のすべてのスレッドを読みました。しかし、それらのどれも私の要件を満たしていません。