問題タブ [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 - printメソッドしか使えないのに、FileOutputStreamでPrintWriterがよく使われる理由
私がこれを行うことができれば:
PW がよく使われる理由:
違いは何ですか?
java - Java FileOutputStream ファイルが存在しない場合は作成
ファイル (文字列ファイル名) が存在しない場合にそれを作成する方法で FileOutputStream を使用する方法はありますか?
java - Java FileOutputStream 書き込みが機能しない
ここのチュートリアルに従いました: http://www.mkyong.com/java/how-to-write-to-file-in-Java-fileoutputstream-example/
例として次のコードを実装しました。
しかし、score.txt ファイルには何も書き込まれていません。
編集:関数全体を以下に示します。
ファイルが作成されていることがわかるので、ファイルが作成された場所はわかりますが、テキストは入力されません。
android - この単純なシリアル化可能なオブジェクトがNotSerializableExceptionをスローするのはなぜですか?
私の最後の質問に対する答えが得られなかった後、私は物事を最も単純な形に再定式化しました。1つのボタン、1つのクリックリスナー、1つのシリアル化可能なオブジェクト、および1つのサブルーチンでシリアル化可能なオブジェクトを出力します。このコードは、stackoverflowで見つけた約6〜8の例に基づいています。それでも単純ですが、それでもこのエラーが発生します:W / System.err(228):java.io.NotSerializableException:serobj.testActivityだから、私はあなたに挑戦します、そう賢明なコードの達人:なぜこのコードはこのエラーを生成するのですか?そして最も重要なのは、それを修正するために私は何をするのですか?コード全体とそれに続くログ出力:
}
android - 潜在的に巨大なInputStreamをファイルに書き込む方法は?
バイト配列を返すAPI呼び出しがあります。現在、結果をバイト配列にストリーミングし、チェックサムが一致することを確認してから、ByteArrayOutputStreamをファイルに書き込みます。コードはこのようなもので、かなりうまく機能します。
私の懸念は、inputstreamの結果がAndroidのヒープサイズよりも大きくなる可能性があり、バイト配列全体がメモリ内にある場合にOutOfMemory例外が発生する可能性があることです。バイト配列がヒープサイズより大きくならないように、inputStreamをチャンクでファイルに書き込む最も洗練された方法は何ですか?
java - JavaのFileCopyingで読み取りエラーを検出するには?
私はJavaが初めてです。FileInputStream
基本の andFileOutputStream
とbufferedInputStream
andを使ってファイルコピーアプリをやってみましたbufferedOutputStream
。プログレスバーを使用してプログレスを表示したところ、うまくいきました。すべてが大丈夫でした。FileNotFoundException
エラーを報告するために catch 句を追加しました。同様に、破損したディスクからファイルをコピーしようとすると、ある程度までコピーされて停止しました。を検出するにはどうすればよいですかread errors
。キャッチ句はありますか?私を助けてください。
java - Java FileOutputStream:プログラムフォルダへの相対パス?
Javaアプリケーションが「インストール」されているフォルダへの相対パスを見つける最良の方法は何ですか?
私は静的メソッドを持つクラスを持っています:public static void saveToFile(String fileName)
絶対パスで呼び出すと機能しますが、本当に必要なのは、アプリケーションの実行元とフォルダーへの相対パスです。
アプリケーションをデプロイしていませんが、現在、(Netbeans) プロジェクト ルートへの相対パスと、データ内のフォルダーProjectName\data\file.datを見つけたいと考えています。File
クラスを使用するか、URI
または何かにする必要がありますか?
システムに依存しないことを好み、アプリケーションがデプロイされた場合でも機能することに注意してください。最終的に、(相対) パス名はプロパティファイルに格納されます。
この質問が重複している場合は申し訳ありませんが、助けていただければ幸いです。
image - URL から保存した画像が部分的にグレーになっている
インターネットから画像を保存するプログラムを書いていますが、一部の画像が部分的に灰色になります。または、実際には灰色のアイコンです。画像を開くと、まったく灰色ではないからです。
画像を保存するために使用する方法は次のとおりです。
問題は、イメージが完全に書き込まれる前にストリームを閉じていることだと思います。それが完了したかどうかを確認する方法はありますか?
eclipse - 変更後にプロパティ ファイルを自動的に再読み込みする
ファイルのプロパティから情報を取得するアプリケーションを開発しており、プロパティ ファイルに新しい値を入力するフィールドを作成しています。問題は、変更を送信すると、ファイルが再読み込みされず、アプリケーションを再読み込みした後にのみ変更が考慮されないことです。私はEclipse Indigo、Liferay 6.1、Tomcat 7.0、Vaadin、Spring、Hibernate、Mavenを使用しています
このクラスを使用して、新しい値を textField からファイルに保存しています
保存ボタンをクリックしても何も起こりませんが、プロパティファイルを開くと
「ファイル '.../fooMessages_fr_FR.properties' がファイル システムで変更されました。エディターの内容をこれらの変更で置き換えますか?」というメッセージが表示されます。
「リロードボタン」をクリックすると、変更が送信され、アプリケーションがリロードされます => Eclipse を使用しているときは問題ありませんが、Web ブラウザでは実行できません。
PS: Liferay に統合された Tomcat の代わりに Tomcat Manager を使用すると動作すると聞きましたが、Liferay を新しいパスで設定しようとすると、Tomcat エラーが表示されます。
変更後にプロパティファイルを自動的にリロードするにはどうすればよいですか
java - LZW 圧縮 - 修正版
私はLZWアルゴリズムを持っています -
は、トライの最大サイズでmaxNumBits
あるはずです。パラメータを渡すメイン クラスで例外がキャッチされたとしmaxNumBits
ます。dict
は 、はHashMap
、reader
は であるFileInputStream
と仮定fos
しFileOutputStream
ます。
私のバージョンでは、トライがいっぱいになると (つまりtrieLength > maxNumBits
)、現在の圧縮率 ( currentCr
) が最後の圧縮率 ( ) より小さくなるまで圧縮が続行されlastCr
ます。
これを ~8mb のファイルで実行しましたが、トライの長さを変更しても累積圧縮率には影響しません。このコードですか
記載されている要件に合っていますか?
ご協力いただきありがとうございます、
サム
編集 - 書式設定を手伝ってくれてありがとう、エドワード