問題タブ [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.
java - URLサイトをJavaオブジェクトにカプセル化する方法は?
私はJava/Grailsアプリを持っています。このアプリは、特定のURLのコンテンツを「読み取り」、それを画像として使用する必要があります。ほとんどの場合、動的にサイズ変更されます。私のアプリは、次の投稿に基づく実装を使用して、URLをHTMLコードに解析しています:http ://www.roseindia.net/java/example/java/io/SourceViewer.shtml 。
私が作成したクラスは、HTMLソースコードを含むStringオブジェクトを返します。次に、この文字列をBufferedImageに似たオブジェクトに書き込んで、キャプチャしたURLを新しいアプリケーションに表示できるようにします。
どんなアイデアでも、よろしくお願いします!
java - 入力した数字が奇数かどうかを確認する
「どのコードをどこに挿入すればいいのかわかりませんが、入力した数字が奇数であることを確認したいと思います。
java - なぜキャラクターストリーム?
Java文字ストリームがバイトストリームをラップし、基になるバイトストリームがシステムのデフォルトまたは特別に定義された文字セットに従って解釈されることを理解しています。
私のシステムのデフォルトの文字セットはUTF-8です。
を使用FileReader
してテキストファイルを読み取ると、基になる。からのバイトを解釈するためにデフォルトの文字セットが使用されるため、すべてが正常に見えますInputStreamReader
。InputStreamReader
UTF-8でエンコードされたテキストファイルをUTF-16として読み込むように明示的に定義すると、すべてが明らかに奇妙に見えます。のようなバイトストリームを使用し、FileInputStream
その出力をSystem.outにリダイレクトすると、すべてが正常に見えます。
だから、私の質問は;
文字ストリームを使用すると便利なのはなぜですか?
バイトストリームを直接使用するのではなく、文字ストリームを使用するのはなぜですか?
特定の文字セットを定義すると便利なのはいつですか。
java - URL の最初の 5 行を読み取り、逆の順序で出力する
URL の最初の 5 行を読み取り、それらを逆の順序で出力する単純なプログラムを作成したいので、5 行目、4 行目、3 行目、2 行目、1 行目となります。
ここに私がこれまでに持っているものがあります:
私がやろうとしていることを行うための最もエレガントな方法は何ですか?
java - Java での空の InputStream のテスト
空の InputStream をどのようにテストしますか? 私は、InputStream がリモート リソースで動作するように設計されていることを知っています。そのため、実際に読み取るまで、そこにあるかどうかを知ることはできません。現在の位置が変更され、mark() を使用してリセットするのは不適切なように思われるため、read() を使用できません。
問題は、read() が -1 を返すかどうかをテストできない場合があることです。これは、ストリームがあり、サードパーティのライブラリがそれを使用している場合、そこに送信する前に空かどうかをテストする必要があるためです。
空の InputStreams とは、これらを意味しますnew ByteArrayInputStream(new byte[0])
java - ビットストリームの読み取り順序
私はマニュアルを読みました:
ビット指向の配信の場合、バイトストリーム形式のビット順序は、最初のバイトのMSBで始まり、最初のバイトのLSBに進み、次に2番目のバイトのMSBに進むように指定されます。
私のアプリケーションでは、ビットに対処する必要があります。(たとえば、10進数の5は、2進数形式では00000101のようになります)つまり、(マニュアルによると)読み取ったビットの順序は次のようになります。
または、ビットを読み取る順序を意味します。
ありがとう
java - Javaでファイルを読み取る(IDEを使用)
ファイルから各行を読み取り、それをArraylistに追加するJavaコードを書き込もうとしていました。これが私のコードです:
names.txt
私のコードと同じパッケージフォルダにありました。私が使用したIDEはEclipseでした。ただし、コードを実行すると、が表示されますFileNotFoundException
。TextFileIn
クラスはhttp://www.javaranch.com/doc/com/javaranch/common/TextFileIn.htmlから取得されます
どうすればファイルを見つけることができますか?
java - Javaでファイルコンテンツを取得する方法は?
txtファイルのコンテンツを取得するには、通常、スキャナーを使用し、各行を繰り返してコンテンツを取得します。
Java APIは、次のような1行のコードでコンテンツを取得する方法を提供しますか?
java - マークをサポートしていない入力ストリームのマーク/リセットを模倣するために、InputStream を閉じる/再度開くことはできますか?
java.io.InputStream
ストリームの先頭から複数回読み取ろうとしています。
明らかに、に戻るストリームのtrue
場合、markSupported()
試して使用してから、ストリームを最初から再度読み取ることができます。mark(availableBytes)
reset()
ほとんどのストリームはマークをサポートしておらず、マークをサポートしているもの (たとえばjava.io.BufferedInputStream
) 一時的なバイト配列にデータをコピーしますが、これはメモリ消費などの点で適切ではありません。
メソッドがパラメーターとして受け取った場合、java.io.InputStream
それを閉じてから再度開いて、同じ元のストリームを一番上にリセットして、再度読み取ることができますか?
InputStream
元のファイルをメモリ (yak!) または一時ファイルに書き込む以外に、このトリックを実行する方法を見つけることができませんでしInputStream
た。ストリームをもう一度上から読み取る必要がある場合は、それらの一時的な場所に新しいファイルを開きます。
android - 単純なテキスト ファイルの読み取り
サンプルの Android アプリケーションで単純なテキスト ファイルを読み込もうとしています。シンプルなテキストファイルを読み取るために、以下に記述されたコードを使用しています。
"test.txt"
私の質問は: このファイルをプロジェクトのどこに配置すればよいですか? "res/raw"
ファイルを"asset"
フォルダーの下に置いてみましたexception "FileNotFound"
が、上記のコードの最初のライブが実行されたときを取得します。