filechannel

    0

    1答えて

    ファイルの読み取りに問題があります。私はNIOには全く新しいです。サーバーに送信するファイルの実際のサイズは、ほとんど900MBであり、3MBしか受信しませんでした。 読書のためのサーバのサイドコード: private void read(SelectionKey key) throws IOException{ SocketChannel socket = (SocketChannel

    4

    1答えて

    DNG/TIFFファイルのリーダ/ライターで作業しています。一般的なファイル(FileInputStream、FileChannel、RandomAccessFile)を扱ういくつかのオプションがあるので、どの戦略が自分のニーズに合っているのだろうかと思っています。画像の(1-3) 一部(5-20​​)の小ブロック(数十百バイト) 非常にいくつかの大きな連続ブロック: DNG/TIFFファイルは、

    1

    1答えて

    実際にソケットからファイルを読み取る正しい方法は何ですか?クライアント側でファイルの書き込みが終了しても、ファイルの読み込みループが終了しないためです。私はまだバッファの位置と長さを印刷しようとしましたが、それでも読み取るデータがあれば。 ここにファイルを読むための私のコードです。 private void readActualData(SocketChannel socketChannel) {

    -2

    1答えて

    私は、try-with-resourcesステートメントの内部にあるFiles.newOutputStreamを使用して書き込み用のファイルを開くjavaプロセスコードを持っています。私はファイルを書き終えた後(すべて同じ方法で書かれています)、閉じました。それらは、ファイルがその内部にあるフォルダとともに削除されます。私はlsofをして(私はCentOSのを実行している)私は(削除)としてこれら

    0

    2答えて

    大きなファイルを効率的に転送したいので、ファイル転送にはjava.io.RandomAccessFileとjava.nio.channels.FileChannelを使用します。 出力ファイルが正しくありません。これは、元のソースファイルよりも小さくなっています。ここでは、コードは次のとおりです。 public static void transferByRandomAccess(String i

    1

    3答えて

    これはかなりシンプルなように思えますが、これらの新しいNIOインターフェイスでは物事が混乱してしまいます。ここで私がやろうとしているのは、あるバイトに遭遇するまでファイルをスキャンする必要があります。これらの特定のバイトに遭遇したら、データのその部分をつかんで何かをしてから、次にこれをやり直す必要があります。私は、これらすべてのマーカーと位置、およびByteBufferの制限で、これを行うことがで

    1

    2答えて

    javaの画像ファイルに対して基本的な操作を行う必要があります。私の要件は次のとおりです: - ファイルを開きます。 - 何らかの順序でバイトを読み込みます。 - 特定のオフセットで更新されたバイトを書き込みます。 - ファイル内のオフセットでシークします。 ファイルは、2 GBのイメージファイルのような任意のサイズにすることができます。 私が知りたいのは、javaのどのクラスが、これらの操作をす

    0

    1答えて

    ファイルを1行ずつ読み込んで行を操作して新しいファイルに書き込むには、Java標準IO APIを使用している場合。私たちはこのようなスニペットを使用しています。 BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(fos, "UTF-8")); BufferedReader br = new BufferedReader(n

    0

    1答えて

    私はAsynchronousFileChannelを使ってデータを読み込みます。次のように は、データを読み出すため、私は2つの読み出し方法を発見した:以下のように指定されたJavaのドキュメントとして //1. Future<Integer> java.nio.channels.AsynchronousFileChannel.read(ByteBuffer dst, long position

    0

    2答えて

    ここでは、複数のファイルチャネルに連続して繰り返し書き込むコードを示します。 ファイルが作成され、エラーはありませんが、何も書き込まれません。 重要な部分はバッファが書き込まれる場所です: "listofChan [j] .write(buff);" 。なぜこれは機能しないのですか? FileChannel[] listofChan = new FileChannel[mStackHeight];