タグ付けされた質問 「nio」

4
Java7で文字列からパスを作成する
Java 7のjava.nio.file.Pathオブジェクトからオブジェクトを作成するにはどうすればよいStringですか? すなわち String textPath = "c:/dir1/dir2/dir3"; Path path = ?; どこ?その用途欠落しているコードがありますtextPath。
280 string  path  nio  java-7 

24
Javaでファイルを再帰的にリストする
Javaのディレクトリにあるすべてのファイルを再帰的にリストするにはどうすればよいですか?フレームワークはユーティリティを提供しますか? ハックな実装をたくさん見ました。しかし、フレームワークやnioからのどれも
258 java  file  recursion  java-7  nio 

7
Java:パスとファイル
Java 7で作成された新しいアプリケーションの場合、java.io.Fileオブジェクトをこれ以上使用する理由はありますか、それとも非推奨と見なすことができますか? 私はjava.nio.file.Pathできることがすべてできると信じていますjava.io.File。
200 java  file-io  path  nio 

7
Java NIO FileChannelとFileOutputstreamのパフォーマンス/有用性
ファイルシステムへのファイルの読み取りと書き込みにnioを使用する場合FileChannelと通常の場合を使用した場合のパフォーマンス(または利点)に違いがあるかどうかを把握しようとしFileInputStream/FileOuputStreamています。私は自分のマシンで両方とも同じレベルで実行することを観察しましたFileChannel。これら2つの方法を比較した詳細を教えてください。これが私が使用したコードです、私がテストしているファイルは周りにあり350MBます。ランダムアクセスやその他の高度な機能を検討していない場合、ファイルI / OにNIOベースのクラスを使用するのは良いオプションですか? package trialjavaprograms; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; import java.nio.ByteBuffer; import java.nio.channels.FileChannel; public class JavaNIOTest { public static void main(String[] args) throws Exception { useNormalIO(); useFileChannel(); } private static void useNormalIO() throws Exception { File file = new File("/home/developer/test.iso"); File oFile = new File("/home/developer/test2"); long …

4
ByteBuffer.allocate()とByteBuffer.allocateDirect()
へallocate()たりとallocateDirect()、疑問です。 ここ数年、私はDirectByteBuffersがOSレベルでのダイレクトメモリマッピングであるため、sよりget / put呼び出しの方が速く実行できるという考えに固執していHeapByteBufferます。私は今まで、状況に関する正確な詳細を知ることに本当に興味がありませんでした。2つのタイプのByteBufferのどちらがより高速で、どのような条件であるかを知りたい。


3
Java:NIOとNIO.2の違いは正確には何ですか?
どれだけ違うのかよくわからないので、この2つのパッケージについてお問い合わせがあります。 Googleを少し調べたところ、OracleはJDK7リリースの一部としてパッケージをNIO新しく拡張されたパッケージで更新することを決定したようNIO.2です。 NIOパッケージのパフォーマンスはパッケージとどのように比較されNIO.2ますか? からNIOへの大きな変更は何NIO.2ですか?(例:新しい方法、機能) 元のNIOパッケージを更新する必要があったのはなぜですか? であるNIO.2とちょうど代名詞NIO、今日のパッケージ? コードでレガシーパッケージを使用したいというわけではありません。これについて本当に興味があります。それらの違いを教えてください。
83 java  io  nio  difference 

3
Java:文字列をByteBufferとの間で変換することおよび関連する問題
ソケット接続にJavaNIOを使用しており、プロトコルはテキストベースであるため、SocketChannelに書き込む前に文字列をByteBufferに変換し、着信ByteBufferを文字列に戻す必要があります。現在、私はこのコードを使用しています: public static Charset charset = Charset.forName("UTF-8"); public static CharsetEncoder encoder = charset.newEncoder(); public static CharsetDecoder decoder = charset.newDecoder(); public static ByteBuffer str_to_bb(String msg){ try{ return encoder.encode(CharBuffer.wrap(msg)); }catch(Exception e){e.printStackTrace();} return null; } public static String bb_to_str(ByteBuffer buffer){ String data = ""; try{ int old_position = buffer.position(); data = decoder.decode(buffer).toString(); // …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.