問題タブ [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 投票する
3 に答える
911 参照

java - URLサイトをJavaオブジェクトにカプセル化する方法は?

私はJava/Grailsアプリを持っています。このアプリは、特定のURLのコンテンツを「読み取り」、それを画像として使用する必要があります。ほとんどの場合、動的にサイズ変更されます。私のアプリは、次の投稿に基づく実装を使用して、URLをHTMLコードに解析しています:http ://www.roseindia.net/java/example/java/io/SourceViewer.shtml 。

私が作成したクラスは、HTMLソースコードを含むStringオブジェクトを返します。次に、この文字列をBufferedImageに似たオブジェクトに書き込んで、キャプチャしたURLを新しいアプリケーションに表示できるようにします。

どんなアイデアでも、よろしくお願いします!

0 投票する
5 に答える
80168 参照

java - 入力した数字が奇数かどうかを確認する

「どのコードをどこに挿入すればいいのかわかりませんが、入力した数字が奇数であることを確認したいと思います。

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

java - なぜキャラクターストリーム?

Java文字ストリームがバイトストリームをラップし、基になるバイトストリームがシステムのデフォルトまたは特別に定義された文字セットに従って解釈されることを理解しています。

私のシステムのデフォルトの文字セットはUTF-8です。

を使用FileReaderしてテキストファイルを読み取ると、基になる。からのバイトを解釈するためにデフォルトの文字セットが使用されるため、すべてが正常に見えますInputStreamReaderInputStreamReaderUTF-8でエンコードされたテキストファイルをUTF-16として読み込むように明示的に定義すると、すべてが明らかに奇妙に見えます。のようなバイトストリームを使用し、FileInputStreamその出力をSystem.outにリダイレクトすると、すべてが正常に見えます。

だから、私の質問は;

  • 文字ストリームを使用すると便利なのはなぜですか?

  • バイトストリームを直接使用するのではなく、文字ストリームを使用するのはなぜですか?

  • 特定の文字セットを定義すると便利なのはいつですか。

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

java - URL の最初の 5 行を読み取り、逆の順序で出力する

URL の最初の 5 行を読み取り、それらを逆の順序で出力する単純なプログラムを作成したいので、5 行目、4 行目、3 行目、2 行目、1 行目となります。

ここに私がこれまでに持っているものがあります:

私がやろうとしていることを行うための最もエレガントな方法は何ですか?

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

java - Java での空の InputStream のテスト

空の InputStream をどのようにテストしますか? 私は、InputStream がリモート リソースで動作するように設計されていることを知っています。そのため、実際に読み取るまで、そこにあるかどうかを知ることはできません。現在の位置が変更され、mark() を使用してリセットするのは不適切なように思われるため、read() を使用できません。

問題は、read() が -1 を返すかどうかをテストできない場合があることです。これは、ストリームがあり、サードパーティのライブラリがそれを使用している場合、そこに送信する前に空かどうかをテストする必要があるためです。

空の InputStreams とは、これらを意味しますnew ByteArrayInputStream(new byte[0])

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

java - ビットストリームの読み取り順序

私はマニュアルを読みました:

ビット指向の配信の場合、バイトストリーム形式のビット順序は、最初のバイトのMSBで始まり、最初のバイトのLSBに進み、次に2番目のバイトのMSBに進むように指定されます。

私のアプリケーションでは、ビットに対処する必要があります。(たとえば、10進数の5は、2進数形式では00000101のようになります)つまり、(マニュアルによると)読み取ったビットの順序は次のようになります。

または、ビットを読み取る順序を意味します。

ありがとう

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

java - Javaでファイルを読み取る(IDEを使用)

ファイルから各行を読み取り、それをArraylistに追加するJavaコードを書き込もうとしていました。これが私のコードです:

names.txt私のコードと同じパッケージフォルダにありました。私が使用したIDEはEclipseでした。ただし、コードを実行すると、が表示されますFileNotFoundExceptionTextFileInクラスはhttp://www.javaranch.com/doc/com/javaranch/common/TextFileIn.htmlから取得されます

どうすればファイルを見つけることができますか?

0 投票する
6 に答える
106482 参照

java - Javaでファイルコンテンツを取得する方法は?

txtファイルのコンテンツを取得するには、通常、スキャナーを使用し、各行を繰り返してコンテンツを取得します。

Java APIは、次のような1行のコードでコンテンツを取得する方法を提供しますか?

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

java - マークをサポートしていない入力ストリームのマーク/リセットを模倣するために、InputStream を閉じる/再度開くことはできますか?

java.io.InputStreamストリームの先頭から複数回読み取ろうとしています。

明らかに、に戻るストリームのtrue場合、markSupported()試して使用してから、ストリームを最初から再度読み取ることができます。mark(availableBytes)reset()

ほとんどのストリームはマークをサポートしておらず、マークをサポートしているもの (たとえばjava.io.BufferedInputStream) 一時的なバイト配列にデータをコピーしますが、これはメモリ消費などの点で適切ではありません。

メソッドがパラメーターとして受け取った場合、java.io.InputStreamそれを閉じてから再度開いて、同じ元のストリームを一番上にリセットして、再度読み取ることができますか?

InputStream元のファイルをメモリ (yak!) または一時ファイルに書き込む以外に、このトリックを実行する方法を見つけることができませんでしInputStreamた。ストリームをもう一度上から読み取る必要がある場合は、それらの一時的な場所に新しいファイルを開きます。

0 投票する
7 に答える
212039 参照

android - 単純なテキスト ファイルの読み取り

サンプルの Android アプリケーションで単純なテキスト ファイルを読み込もうとしています。シンプルなテキストファイルを読み取るために、以下に記述されたコードを使用しています。

"test.txt"私の質問は: このファイルをプロジェクトのどこに配置すればよいですか? "res/raw"ファイルを"asset"フォルダーの下に置いてみましたexception "FileNotFound"が、上記のコードの最初のライブが実行されたときを取得します。