問題タブ [fileoutputstream]
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 - フラッシュ onFileOutputStream を呼び出すだけで十分ですか?
したがって、もちろん、すべての Closable リソースを try-catch-finaly する必要があります。
しかし、次のように罪を犯すコードに出くわしました。
java.util.Properties.store()
基礎となるストリーム (the FileOutputStream
) をフラッシュします。これで十分でしょうか? ファイルが書き込まれないシナリオを考えられますか? メソッドがパスし、「ストア」で例外がスローされていないと仮定します
java - ソケット転送ファイル:内容が空です
ソケットを介して2台のコンピューター間でファイルを転送する作業をしています。すべてが機能しているように見えますが、取得したファイルの内容を見ると、空です。私は何が間違っているのですか?
これが私のサーバー側のコードです。ファイルfoobar.txtが存在し、その内容は「helloworld!」です。
そして、これが私のクライアントコードです:
解決しました
複数のスレッドと複数のソケットを使用し、1台のマシンですべての接続をテストしているため、クライアント(クライアントとサーバーの両方のコードが含まれている)が他のクライアントではなく自分自身に接続するという問題が発生しました。実行中のさまざまなクライアントのファイル転送ポートを変更すると、これがすべて機能します。これを見て、私にいくつかの提案をしてくれたすべての人に感謝します。
android - sd_card保存後、jpeg保存すると歪む
そのため、fileOutputStream を使用して写真を sd カードに保存します。画像は jpeg 用にフォーマットされていますが、画像が歪んで保存されます。サムネイル画像は画像の正しい表現であるため、これは奇妙ですが、開くと一連の水平線になります。
ここに私のコードからのいくつかのスニペットがあります:
と
画像 (水平方向に歪んだ jpeg と一緒にされたサムネイル) は、現時点ではサーバーにアップロードされていません。そうでない場合は、後で写真をアップロードできます。
android - assests フォルダからデバイス メモリに SQLite データベースをコピーできません
assests フォルダからデバイス メモリに SQLite データベースをコピーできません (エミュレータで試しています)。
プロジェクトの assests フォルダーに、何千もの既存の行を含むテーブルがあるデータベースがあります。
既存のファイルを assets フォルダーからエミュレーターのデータベース フォルダーにコピーするつもりです。
アクティビティの一部
私の DbManager クラスのコード:
ログキャット
ノート
1: バッファ サイズを変更しても効果がない..
2: 私の資産フォルダーには、サイズが 62kb の AndroidDB.db という名前のファイルがあります。
3: 両方のデータベース名 (資産フォルダーとコード内) は同じで、資産フォルダーにある DB に android_metadata テーブルがあります。
4: 使っていなかったときcreateDataBase()
、データベースが作成されましたが、目的のテーブルieScripがコピーされませんでした。そのため、テーブルからデータをフェッチしようとすると、... という例外が発生しました。これは、テーブルをアセット フォルダーからエミュレーター メモリに存在するデータベースno such table Scrip
にコピーする必要があることを意味します。Scrip
を使用して同じことをしようとすると、createDataBase()
nullPointerException が発生します
5.: createDatabase() で次のコードを試したとき
次に、files.length は に等しくなり0
ます。これは単に、資産フォルダー内のファイルを検出できないことを意味します。
どんな助けでも命の恩人になります!!!
java - 古いデータを失うことなくFileOutputStreamでデータを書き込む方法は?
メソッドを使用する場合FileOutputStream
、このメソッドを使用してファイルを書き込むたびに、古いデータが失われます。経由で古いデータを失うことなくファイルを書き込むことは可能FileOutputStream
ですか?
android - ビットマップをチャンクでファイルに書き込む Android
この質問は私の前の質問に関連していますが、理解するためにそれを読む必要はありません。
今、ビットマップを小さな部分に変換してから、それらの小さな部分を保存しようとしていました。
私が得る問題は、サイズが完全な画像よりもはるかに大きいファイルに最初の部分のみが保存されることです。以下は私が使用しているコードです:
コードは非常に単純ですが、最初の行だけがファイルに書き込まれる理由がわかりません。
更新:: マーリンとディーパックは正しいです。別の名前を付けて試してみたところ、すべての部分が別のファイルに正常に書き込まれました。これで問題がわかりました。2 番目のチャンクからヘッダーを削除し、最初のチャンクから eof を削除する必要がありますか?
java - zipファイルの名前でZipフォルダーに名前を付けます
TarInputStream() を使用して tar ファイルの内容を読み取り、そこからすべてのファイルを特定の場所に保存しています。tar ファイルに似た名前のフォルダーを作成し、すべてのファイルをそのフォルダーに保存したいと考えています。たとえば、ファイル test1 と test2 を含む tar ファイル test.tar.gz がある場合、コードは test という名前でフォルダーを作成し、そのフォルダーに tar ファイルを抽出する必要があります。
これが私が書いたコードです。
java - パフォーマンスの観点から、FileOutputStream を BufferedOutputStream でラップすることはどの時点で意味がありますか?
ディスクへのバイトの読み取り、処理、および書き込みを担当するモジュールがあります。バイトは UDP 経由で受信され、個々のデータグラムが組み立てられた後、処理されてディスクに書き込まれる最終的なバイト配列は、通常 200 バイトから 500,000 バイトの間になります。場合によっては、アセンブリ後に 500,000 バイトを超えるバイト配列が存在することがありますが、これらは比較的まれです。
私は現在、FileOutputStream
のwrite(byte\[\])
メソッドを使用しています。また、パラメーターとしてバッファー サイズを受け入れるコンストラクターを使用するなど、 をFileOutputStream
aにラップすることも試しています。BufferedOutputStream
を使用するBufferedOutputStream
とパフォーマンスがわずかに向上する傾向にあるようですが、さまざまなバッファー サイズを試し始めたばかりです。使用するサンプル データのセットは限られています (アプリケーションを介してパイプできるサンプル実行からの 2 つのデータ セット)。書き込み中のデータについて知っている情報を考慮して、ディスク書き込みを減らし、ディスク書き込みのパフォーマンスを最大化するための最適なバッファー サイズを計算するために適用できる一般的な経験則はありますか?
java - FileOutputStream からファイルを作成する
org.apache.commons.net.ftp
リモートマシンでファイルをダウンロードするために使用しています。FileOutputStream
ファイルをオブジェクトに読み込むメソッドがあります。
File
問題は、オブジェクトを受け入れる別のメソッドがあることです。だから、私はFile
オブジェクトファイルを作成する必要がありますFileOutputStream
. InputStream
からファイルオブジェクトを作成できるようにするには、 を作成する必要があると思いますFileOutputStream
。これは正しいです?何か不足している可能性があり、File
からを作成する簡単な方法があるはずFileOutputStream
です ?
java - FileOutputStream.write(int b)は何をしますか?
のドキュメントにFileOutputStream.write(int b)
は、バイトをファイルに書き込むと記載されていますが、引数は整数です。誰かが明確にしてくれませんか?