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

JAVA STREAM APIには使用しないでください(これらの質問には[java-stream]を使用してください!)ストリームは、シリアル方式でアクセスできる一連のデータ要素です。


2
Stream.Seek(0、SeekOrigin.Begin)またはPosition = 0
ストリームを最初にリセットする必要がある場合(例MemoryStream:)を使用することがベストプラクティスです。 stream.Seek(0, SeekOrigin.Begin); または stream.Position = 0; 両方とも正常に動作することを確認しましたが、どちらが正しいか疑問に思いましたか?
175 c#  .net  stream 

7
ストリームリーダーを破棄するとストリームが閉じますか?
書き込みを行うメソッドにストリームを送信しています。これらのメソッドでは、バイナリリーダー/バイナリを使用しています。リーダ/ライタが破棄されたとき、usingまたは参照されていないときに、ストリームも閉じられますか? BinaryReader / Writerを送信しますが、StreamReaderも使用しています(おそらく回避する必要があります。GetLineとReadLineにのみ使用しています)。ライター/リーダーが閉じられるたびにストリームを閉じると、これは非常に面倒です。
166 c#  stream  streamreader 

8
node.jsストリームでのエラー処理
ストリームのエラーを処理する正しい方法は何ですか?あなたが聞くことができる「エラー」イベントがあることはすでに知っていますが、私は恣意的に複雑な状況についていくつかの詳細を知りたいです。 まず、単純なパイプチェーンを作成する場合はどうしますか。 input.pipe(transformA).pipe(transformB).pipe(transformC)... そして、エラーが正しく処理されるように、これらの変換の1つをどのように適切に作成しますか? さらに関連する質問: エラーが発生した場合、「終了」イベントはどうなりますか?解雇されることはありませんか?それは時々解雇されますか?変換/ストリームに依存していますか?ここでの基準は何ですか? パイプを介してエラーを伝播するメカニズムはありますか? ドメインはこの問題を効果的に解決しますか?例はいいでしょう。 「エラー」イベントから発生するエラーにはスタックトレースがありますか?時々?決して?それらから取得する方法はありますか?
164 node.js  stream 

12
入力ストリームからのAndroidの読み取りを効率的に
私が作成しているAndroidアプリケーションのWebサイトへのHTTP getリクエストを作成しています。 DefaultHttpClientを使用し、HttpGetを使用してリクエストを発行しています。エンティティの応答を取得し、これからページのhtmlを取得するためのInputStreamオブジェクトを取得します。 次に、次のようにして返信を循環します。 BufferedReader r = new BufferedReader(new InputStreamReader(inputStream)); String x = ""; x = r.readLine(); String total = ""; while(x!= null){ total += x; x = r.readLine(); } しかし、これはものすごく遅いです。 これは非効率ですか?大きなWebページ(www.cokezone.co.uk)をロードしていないので、ファイルサイズは大きくありません。これを行うより良い方法はありますか? ありがとう アンディ

5
ストリームオブジェクトに対してClose()またはDispose()を呼び出す必要がありますか?
以下のようなクラスStream、StreamReader、StreamWriterなどの実装IDisposableインタフェース。つまりDispose()、これらのクラスのオブジェクトでメソッドを呼び出すことができます。彼らはpublicと呼ばれるメソッドも定義しましたClose()。オブジェクトの処理が完了したら、何を呼び出せばよいのでしょうか。両方とも呼ぶとどうなりますか? 私の現在のコードはこれです: using (Stream responseStream = response.GetResponseStream()) { using (StreamReader reader = new StreamReader(responseStream)) { using (StreamWriter writer = new StreamWriter(filename)) { int chunkSize = 1024; while (!reader.EndOfStream) { char[] buffer = new char[chunkSize]; int count = reader.Read(buffer, 0, chunkSize); if (count != 0) { writer.Write(buffer, 0, count); } } …

6
ソーシャルネットワークにアクティビティストリームを実装する方法
私は自分のソーシャルネットワークを開発していますが、ユーザーのアクションのストリームの実装例をWeb上で見つけていません...たとえば、各ユーザーのアクションをフィルターする方法は?アクションイベントを保存する方法 アクションストリームとそのアクションにどのデータモデルとオブジェクトモデルを使用できますか?

15
Java:ストリームの正しい文字セットエンコーディングを判別する方法
次のスレッドを参照してください: Javaアプリ:iso-8859-1でエンコードされたファイルを正しく読み取ることができません 入力ストリーム/ファイルの正しい文字セットエンコーディングをプログラムで決定する最良の方法は何ですか? 私は以下を使ってみました: File in = new File(args[0]); InputStreamReader r = new InputStreamReader(new FileInputStream(in)); System.out.println(r.getEncoding()); しかし、ISO8859_1でエンコードされていることがわかっているファイルでは、上記のコードはASCIIを生成しますが、これは正しくなく、ファイルのコンテンツをコンソールに正しくレンダリングできません。

6
文字列を出力ストリームに書き込む
OutputStreamを実装しているいくつかの出力リスナーがあります。これは、標準出力またはファイルに書き込むPrintStreamにすることも、メモリやその他の出力先に書き込むこともできます。したがって、メソッドの引数としてOutputStreamを指定しました。 今、私は文字列を受け取りました。ここでストリームに書き込むための最良の方法は何ですか? Writer.write(message.getBytes())を使用する必要がありますか?バイトを与えることはできますが、宛先ストリームが文字ストリームの場合、自動的に変換されますか? 代わりに、ここでいくつかのブリッジストリームを使用する必要がありますか?
139 java  stream 

9
Pythonのstdoutをある種の文字列バッファにリダイレクトできますか?
ftplib小さなFTPクライアントを作成するためにPythonを使用していますが、パッケージ内の一部の関数は文字列出力を返さず、に出力しstdoutます。stdout出力を読み取ることができるオブジェクトにリダイレクトしたい。 私stdoutは次のようにして通常のファイルにリダイレクトできることを知っています: stdout = open("file", "a") しかし、私はローカルドライブを使用しない方法を好みます。 BufferedReaderバッファをストリームにラップするために使用できるJavaのようなものを探しています。


4
txtファイルに新しい行を追加する方法
date.txtファイルにテキストを含む新しい行を追加したいのですが、既存のdate.txtに追加するのではなく、アプリが新しいdate.txtファイルを作成しています。 TextWriter tw = new StreamWriter("date.txt"); // write a line of text to the file tw.WriteLine(DateTime.Now); // close the stream tw.Close(); txtファイルを開き、テキストを追加して閉じ、後で何かをクリックした後、date.txtを開き、テキストを追加して、もう一度閉じます。 だから私は得ることができます: ボタンが押された:txtが開いた->現在の時刻が追加され、閉じた。別のボタンが押され、txtが開いた->同じ行に「OK」または「NOT OK」というテキストを追加してから、もう一度閉じます。 したがって、私のtxtファイルは次のようになります。 2011-11-24 10:00:00 OK 2011-11-25 11:00:00 NOT OK これどうやってするの?ありがとう!

5
BaseStreamを閉じずにStreamWriterを閉じる方法はありますか?
私の根本的な問題は、ときということですusing呼び出すDisposeにはStreamWriter、それはまた、配置BaseStream(同じ問題を持つがClose)。 これには回避策がありますが、ご覧のとおり、ストリームのコピーが必要です。ストリームをコピーせずにこれを行う方法はありますか? これの目的は、文字列(元はデータベースから読み取られた)の内容をストリームに取得して、サードパーティのコンポーネントがストリームを読み取れるようにすることです。 注意:サードパーティのコンポーネントは変更できません。 public System.IO.Stream CreateStream(string value) { var baseStream = new System.IO.MemoryStream(); var baseCopy = new System.IO.MemoryStream(); using (var writer = new System.IO.StreamWriter(baseStream, System.Text.Encoding.UTF8)) { writer.Write(value); writer.Flush(); baseStream.WriteTo(baseCopy); } baseCopy.Seek(0, System.IO.SeekOrigin.Begin); return baseCopy; } 使用されます public void Noddy() { System.IO.Stream myStream = CreateStream("The contents of this string are …
117 c#  stream  dispose 

7
ストリームを使用するC#
ストリームは私にとって一種の神秘的です。いつどのストリームをどのように使用するかわかりません。誰かがストリームの使用方法を説明できますか? 私が正しく理解していれば、3つのストリームタイプがあります。 stream read stream write stream これは正しいです?そして、例えば、の違いは何ですかMemorystreamとaのFileStreamですか?
116 c#  stream 

18
Node.jsストリームの内容を文字列変数に読み込むにはどうすればよいですか?
smtp-protocolSMTPメールをキャプチャしてメールデータを操作するために使用するNodeプログラムをハッキングしています。ライブラリはメールデータをストリームとして提供しますが、それを文字列に変換する方法がわかりません。 現在はでstdoutに書き込んでstream.pipe(process.stdout, { end: false })いますが、前述したように、ストリームデータが文字列である必要があります。これは、ストリームが終了したら使用できます。 Node.jsストリームからすべてのデータを文字列に収集するにはどうすればよいですか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.