問題タブ [java-io]
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.
file - Java でのロールオーバー ファイルの検出
Java で syslog ファイルの変更をリッスンしています。受け入れられた回答を使用して、ファイルへの新しいエントリを処理します。ただし、ロールオーバー ファイルを検出するための効率的なソリューションは見つかりませんでした。syslog ファイルは、毎日、またはファイルサイズに基づいてロールオーバーされる場合があります。
このようなケースを処理するためのベスト プラクティスは何ですか?
java - 奇妙なFileInputStream/DataFileInputStreamの動作:奇数の位置へのseek()
いいもの:
したがって、このバイナリデータファイル(サイズ-正確に640631バイト)があり、Javaに読み取らせようとしています。
そのデータを読み取るためのレイヤーとして、2つの交換可能なクラスが実装されています。それらの1つはRandomAccessFile
、を使用します。
悪い人:
もう1つ(この質問のほとんどが対象)は、MIDP 2.0(CLDC 1.1)Java構成(がない)でまったく同じデータを(少なくとも理論的には)読み取ることができるように使用しようFileInputStream
とします。DataInputStream
RandomAccessFile
そのクラスでは、次のようにデータファイルを開きます。
...そしてseek()
/skip()
をこのように実装します(これposition
はlong
ファイル内の現在の位置を記録します):
と
ぶさいく:
2番目のクラス(FileInputStream
/ DataInputStream
one)の問題は、ファイルの位置をファイル内の奇妙な場所にリセットすることがあることです:)これは、J2SE(コンピューター)とJ2ME(携帯電話)の両方で実行した場合に発生します。 。そのリーダークラスの実際の使用法と発生するバグの例を次に示します。
さらに37バイトをスキップするように求められたときに、Javaがファイルポインタを最初のバイトまたはファイルからバイト477に配置したことを確認できました。
189710(およびそれ以降)の位置を探す「フレッシュ」(ファイルを開いた直後)は正常に機能します。ただし、特に携帯電話では、必要になるたびにファイルを再度開くのがseek()
非常に遅くなります。
何が起きたの?
java - jtextarea.settext()メソッドはバッファリングされていますか?
私はJava開発者ではありませんが、ftp経由でファイルをアップロードするために小さなアプレットを作成する必要があります(実際、私はWeb開発者です)。フィードバックメッセージの表示方法を除いて、すべて正常に機能します。例を挙げて説明しましょう。
私がそのような何かを書いた場合、メソッド内(クリックイベントによって制御されます)
このコードを実行しようとすると接続が設定されますが(接続後は問題なくファイルをアップロードします)、Jpanel myJpanel内ですぐに「接続済み」と表示され(接続には数秒かかります)、「接続中」が表示されません。リモートサーバーへ」の文字列。
JpanelのsetTextメソッドが何らかの方法でバッファリングされているように思えます。
メッセージをリアルタイムで表示するにはどうすればよいですか?
(私はテストのためにSystem.out.printlnを実行しようとしましたが、うまくいきました!)
ありがとう
java - アルファ画像付き TrueColor を透明画像付き 256 色に変換する
画面をトゥルーカラー画像にキャプチャし、その一部を透明にし、ImageIOを使用して透明なPNGファイルとしてディスクに書き込むJavaアプリを作成しました。スペースを節約するために、トゥルー カラー画像を 8 ビット 256 色画像に変換し、そのうちの 1 つの色を透明にして、それらを GIF としてディスクに書き込むことを考えています。
私はその転換を仕事にするのに苦労していました。では、Java で 256 個の透明な画像ファイルを作成するコード スピネットを持っている人はいますか?
java - Axis2 ファイルのチャンクによるアップロード
Axis2 Web サービスを使用して 1024 チャンク サイズでファイルをアップロードしようとしています。
私のサーバー側は次のようになります。
私のクライアント側は次のようになります。
その後、ファイル サイズが正しくなく、元のファイル サイズが 500 KB の場合、元のサイズは 200 ~ 400 k の間で変動します。
私は何を間違っていますか?
更新: Tomcat の log4j ファイルを見ました
Web サーバーへのすべての要求が非同期的に行われ、ファイルが別のプロセスによって使用されているという IO 例外も発生しているようです。
java - バイナリファイルをロードするJava
以下のための最良/高速の方法を教えてください:
1)非常に小さなバイナリファイルをメモリにロードします。たとえば、アイコン。
2)サイズ512Mb+の非常に大きなバイナリファイルのロード/読み取り。たぶん私はメモリマップドIOを使用する必要がありますか?
3)サイズ/速度については考えたくないが、すべてのバイトをメモリに読み込むということだけを実行する必要がある場合の一般的な選択。
ありがとうございました!!!
PSささいな質問でごめんなさい。閉じないでください;)
PS2。C#のアナログ質問のミラー。
java - JAVA : ファイルを一緒に読み書きする
Java ファイルを読み込んで同時に変更しようとしています。これは私がする必要があることです:私のファイルはフォーマットです:
ファイルを読み込んで出現回数を取得し、重複を変更して次のファイルを取得する必要があります。
これを行うためにを使用しようとしましたRandomAccessFile
が、できませんでした。誰かがこのコードを手伝ってくれますか?
java - ファイルから行を削除する
私は次のコードを持っていますが、それは機能していないようです..誰かがなぜ何か考えを持っていますか?基本的に、削除しようとしている2つの文字列を含む行を除くすべての行を含む新しいファイルを作成していますが、コードが機能していないようです。
java - Javaネットワーキング、平均して書き込みの呼び出しは読み取りの呼び出しよりも4倍長くかかりますが、それは正常ですか?
より具体的には、私はJava NIOを使用してサーバーを作成しましたが、静かに動作します.いくつかのテストの後、何らかの理由で、SocketChannels書き込みメソッドへの呼び出しには平均で1msかかり、他の読み取りメソッドはhand は平均 0.22ms かかります。
最初は、ソケットで送信/受信バッファーの値を設定すると少し役立つかもしれないと考えていましたが、考えてみると、すべてのメッセージは非常に短く (数バイト)、1 つのメッセージで約 2 秒ごとにメッセージを送信します。繋がり。送信バッファと受信バッファのサイズはどちらも 1024 バイトをはるかに超えているため、これが実際に問題になることはありません。一度に数千のクライアントが接続されています。
今、私はこれについて少しアイデアがありません.これは正常ですか?もしそうなら、なぜですか?
java - Java を使用してマップされたネットワーク ドライブにフォルダを作成する
マップされたネットワーク ドライブにフォルダを作成しようとしています Z: Java を使用
残念ながら、ファイルは作成されていません。これは私がやっていることです:
このコードは、マップされたネットワーク ドライブを使用していない場合に機能します。これはWindows環境にあります。
何か案は?