問題タブ [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.

0 投票する
0 に答える
222 参照

file - Java でのロールオーバー ファイルの検出

Java で syslog ファイルの変更をリッスンしています。受け入れられた回答を使用して、ファイルへの新しいエントリを処理します。ただし、ロールオーバー ファイルを検出するための効率的なソリューションは見つかりませんでした。syslog ファイルは、毎日、またはファイルサイズに基づいてロールオーバーされる場合があります。

このようなケースを処理するためのベスト プラクティスは何ですか?

0 投票する
1 に答える
1593 参照

java - 奇妙なFileInputStream/DataFileInputStreamの動作:奇数の位置へのseek()

いいもの:

したがって、このバイナリデータファイル(サイズ-正確に640631バイト)があり、Javaに読み取らせようとしています。

そのデータを読み取るためのレイヤーとして、2つの交換可能なクラスが実装されています。それらの1つはRandomAccessFile、を使用します。

悪い人:

もう1つ(この質問のほとんどが対象)は、MIDP 2.0(CLDC 1.1)Java構成(がない)でまったく同じデータを(少なくとも理論的には)読み取ることができるように使用しようFileInputStreamとします。DataInputStreamRandomAccessFile

そのクラスでは、次のようにデータファイルを開きます。

...そしてseek()/skip()をこのように実装します(これpositionlongファイル内の現在の位置を記録します):

ぶさいく:

2番目のクラス(FileInputStream/ DataInputStreamone)の問題は、ファイルの位置をファイル内の奇妙な場所にリセットすることがあることです:)これは、J2SE(コンピューター)とJ2ME(携帯電話)の両方で実行した場合に発生します。 。そのリーダークラスの実際の使用法と発生するバグの例を次に示します。

さらに37バイトをスキップするように求められたときに、Javaがファイルポインタを最初のバイトまたはファイルからバイト477に配置したことを確認できました。

189710(およびそれ以降)の位置を探す「フレッシュ」(ファイルを開いた直後)は正常に機能します。ただし、特に携帯電話では、必要になるたびにファイルを再度開くのがseek()非常に遅くなります。

何が起きたの?

0 投票する
1 に答える
445 参照

java - jtextarea.settext()メソッドはバッファリングされていますか?

私はJava開発者ではありませんが、ftp経由でファイルをアップロードするために小さなアプレットを作成する必要があります(実際、私はWeb開発者です)。フィードバックメッセージの表示方法を除いて、すべて正常に機能します。例を挙げて説明しましょう。

私がそのような何かを書いた場合、メソッド内(クリックイベントによって制御されます)

このコードを実行しようとすると接続が設定されますが(接続後は問題なくファイルをアップロードします)、Jpanel myJpanel内ですぐに「接続済み」と表示され(接続には数秒かかります)、「接続中」が表示されません。リモートサーバーへ」の文字列。

JpanelのsetTextメソッドが何らかの方法でバッファリングされているように思えます。
メッセージをリアルタイムで表示するにはどうすればよいですか?

(私はテストのためにSystem.out.printlnを実行しようとしましたが、うまくいきました!)
ありがとう

0 投票する
1 に答える
1352 参照

java - アルファ画像付き TrueColor を透明画像付き 256 色に変換する

画面をトゥルーカラー画像にキャプチャし、その一部を透明にし、ImageIOを使用して透明なPNGファイルとしてディスクに書き込むJavaアプリを作成しました。スペースを節約するために、トゥルー カラー画像を 8 ビット 256 色画像に変換し、そのうちの 1 つの色を透明にして、それらを GIF としてディスクに書き込むことを考えています。
私はその転換を仕事にするのに苦労していました。では、Java で 256 個の透明な画像ファイルを作成するコード スピネットを持っている人はいますか?

0 投票する
1 に答える
2422 参照

java - Axis2 ファイルのチャンクによるアップロード

Axis2 Web サービスを使用して 1024 チャンク サイズでファイルをアップロードしようとしています。

私のサーバー側は次のようになります。

私のクライアント側は次のようになります。

その後、ファイル サイズが正しくなく、元のファイル サイズが 500 KB の場合、元のサイズは 200 ~ 400 k の間で変動します。

私は何を間違っていますか?

更新: Tomcat の log4j ファイルを見ました

Web サーバーへのすべての要求が非同期的に行われ、ファイルが別のプロセスによって使用されているという IO 例外も発生しているようです。

0 投票する
2 に答える
9490 参照

java - バイナリファイルをロードするJava

以下のための最良/高速の方法を教えてください:

1)非常に小さなバイナリファイルをメモリにロードします。たとえば、アイコン。

2)サイズ512Mb+の非常に大きなバイナリファイルのロード/読み取り。たぶん私はメモリマップドIOを使用する必要がありますか?

3)サイズ/速度については考えたくないが、すべてのバイトをメモリに読み込むということだけを実行する必要がある場合の一般的な選択。

ありがとうございました!!!

PSささいな質問でごめんなさい。閉じないでください;)

PS2。C#のアナログ質問のミラー。

0 投票する
4 に答える
10291 参照

java - JAVA : ファイルを一緒に読み書きする

Java ファイルを読み込んで同時に変更しようとしています。これは私がする必要があることです:私のファイルはフォーマットです:

ファイルを読み込んで出現回数を取得し、重複を変更して次のファイルを取得する必要があります。

これを行うためにを使用しようとしましたRandomAccessFileが、できませんでした。誰かがこのコードを手伝ってくれますか?

0 投票する
3 に答える
255 参照

java - ファイルから行を削除する

私は次のコードを持っていますが、それは機能していないようです..誰かがなぜ何か考えを持っていますか?基本的に、削除しようとしている2つの文字列を含む行を除くすべての行を含む新しいファイルを作成していますが、コードが機能していないようです。

0 投票する
2 に答える
106 参照

java - Javaネットワーキング、平均して書き込みの呼び出しは読み取りの呼び出しよりも4倍長くかかりますが、それは正常ですか?

より具体的には、私はJava NIOを使用してサーバーを作成しましたが、静かに動作します.いくつかのテストの後、何らかの理由で、SocketChannels書き込みメソッドへの呼び出しには平均で1msかかり、他の読み取りメソッドはhand は平均 0.22ms かかります。

最初は、ソケットで送信/受信バッファーの値を設定すると少し役立つかもしれないと考えていましたが、考えてみると、すべてのメッセージは非常に短く (数バイト)、1 つのメッセージで約 2 秒ごとにメッセージを送信します。繋がり。送信バッファと受信バッファのサイズはどちらも 1024 バイトをはるかに超えているため、これが実際に問題になることはありません。一度に数千のクライアントが接続されています。

今、私はこれについて少しアイデアがありません.これは正常ですか?もしそうなら、なぜですか?

0 投票する
1 に答える
9453 参照

java - Java を使用してマップされたネットワーク ドライブにフォルダを作成する

マップされたネットワーク ドライブにフォルダを作成しようとしています Z: Java を使用

残念ながら、ファイルは作成されていません。これは私がやっていることです:

このコードは、マップされたネットワーク ドライブを使用していない場合に機能します。これはWindows環境にあります。

何か案は?