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

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



12
「指定されたパスの形式はサポートされていません。」
Webサービスに次のコードがあります。 string str_uploadpath = Server.MapPath("/UploadBucket/Raw/"); FileStream objfilestream = new FileStream(str_uploadpath + fileName, FileMode.Create, FileAccess.ReadWrite); 誰かがコードの2行目のこのエラーメッセージの問題を解決するのを手伝ってくれませんか。 指定されたパスの形式はサポートされていません。 フォルダーのアクセス許可は、すべてのユーザーにフルアクセスできるように設定されており、フォルダーへの実際のパスです。 ブレークポイントによって、str_uploadpathas の値がわかりましたC:\\webprojects\\webservices\\UploadBucket\\Raw\\。 この文字列の何が問題になっていますか?
103 c#  .net  webforms  upload  stream 

9
C#を使用してストリームからオーディオを再生する
たとえば、データを一時的にディスクに保存せずにWebRequestから返されたSystem.IO.Streamからオーディオ(たとえば、MP3)を直接再生する方法はありますか? NAudioによるソリューション NAudio 1.3を使用すると、次のことが可能になります。 MP3ファイルをURLからMemoryStreamにロードします 完全に読み込まれた後にMP3データをWaveデータに変換する NAudioのWaveOutクラスを使用してWaveデータを再生する 半分ロードされたMP3ファイルを再生することさえできればいいのですが、これはNAudioライブラリの設計のために不可能のようです。 そして、これは仕事をする関数です: public static void PlayMp3FromUrl(string url) { using (Stream ms = new MemoryStream()) { using (Stream stream = WebRequest.Create(url) .GetResponse().GetResponseStream()) { byte[] buffer = new byte[32768]; int read; while ((read = stream.Read(buffer, 0, buffer.Length)) > 0) { ms.Write(buffer, 0, read); } } …
99 .net  audio  stream  mp3  naudio 


11
C#でのストリームを含む大きなテキストファイルの読み取り
私は、アプリケーションのスクリプトエディターに読み込まれる大きなファイルを処理する方法を考え出すというすばらしいタスクを持っています(これは、クイックマクロ用の内部製品のVBAのようなものです)。ほとんどのファイルは約300〜400 KBで、読み込みに優れています。しかし、それらが100 MBを超えると、プロセスは困難になります(予想どおり)。 何が起こるかというと、ファイルが読み込まれ、RichTextBoxに押し込まれてナビゲートされます。この部分についてはあまり気にしないでください。 最初のコードを書いた開発者は、単にStreamReaderを使用して [Reader].ReadToEnd() 完了するまでにかなり時間がかかる場合があります。 私の仕事は、このコードのコードを分割し、それをチャンクでバッファーに読み取り、それをキャンセルするオプションを備えた進行状況バーを表示することです。 いくつかの仮定: ほとんどのファイルは30〜40 MBになります ファイルの内容はテキスト(バイナリではない)であり、一部はUnix形式、一部はDOSです。 コンテンツが取得されると、使用されているターミネーターがわかります。 いったん読み込まれると、richtextboxでのレンダリングにかかる​​時間を気にする必要はありません。これは、テキストの初期ロードにすぎません。 さて、質問のために: StreamReaderを使用してから、Lengthプロパティ(ProgressMax)を確認し、設定されたバッファーサイズに対してReadを発行して、バックグラウンドワーカー内のwhileループWHILSTを反復処理して、メインUIスレッドをブロックしないようにすることはできますか?次に、stringbuilderが完了したらメインスレッドに戻します。 内容はStringBuilderに送られます。長さが利用できる場合、ストリームのサイズでStringBuilderを初期化できますか? これらは(あなたの専門家の意見では)良いアイデアですか?Streamsからのコンテンツの読み取りでは、最後の数バイトなどが常に失われるため、過去にいくつかの問題がありましたが、その場合は別の質問をします。

8
java.io.PrintWriterとjava.io.BufferedWriterの違いは?
以下のコードをご覧ください。 // A.class File file = new File("blah.txt"); FileWriter fileWriter = new FileWriter(file); PrintWriter printWriter = new PrintWriter(fileWriter); // B.class File file = new File("blah.txt"); FileWriter fileWriter = new FileWriter(file); BufferedWriter bWriter = new BufferedWriter(fileWriter); これら2つの方法の違いは何ですか? いつBufferWriterを介してPrintWriterを使用する必要がありますか?

6
シリアル化可能なオブジェクトをファイルに保存/ファイルから復元する方法は?
オブジェクトのリストがあり、それをコンピューターのどこかに保存する必要があります。私はいくつかのフォーラムを読みましたが、オブジェクトはでなければならないことを知っていますSerializable。しかし、私が例を示すことができれば素晴らしいでしょう。たとえば、次の場合: [Serializable] public class SomeClass { public string someProperty { get; set; } } SomeClass object1 = new SomeClass { someProperty = "someString" }; しかし、どうすればobject1自分のコンピューターのどこかに保存して、後で取得できますか?

3
入出力ストリームを使用するJavaプロセス
以下のコード例があります。これにより、bashシェルにコマンドを入力しecho testて、結果をエコーバックできます。ただし、最初の読み取り後。他の出力ストリームは機能しませんか? これはなぜですか、または何か間違っていますか?私の最終目標は、ように/ bashの定期コマンドを実行し作成したスレッドスケジュールされたタスクにあるOutputStreamとInputStream作業を停止連携して仕事をしなければならないでしょう。私もエラーを経験していますjava.io.IOException: Broken pipeか? ありがとう。 String line; Scanner scan = new Scanner(System.in); Process process = Runtime.getRuntime ().exec ("/bin/bash"); OutputStream stdin = process.getOutputStream (); InputStream stderr = process.getErrorStream (); InputStream stdout = process.getInputStream (); BufferedReader reader = new BufferedReader (new InputStreamReader(stdout)); BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(stdin)); String input …
90 java  stream 

9
(終了前に)読み取り可能なストリームを閉じる方法は?
Node.jsで読み取り可能なストリームを閉じる方法は? var input = fs.createReadStream('lines.txt'); input.on('data', function(data) { // after closing the stream, this will not // be called again if (gotFirstLine) { // close this stream and continue the // instructions from this if console.log("Closed."); } }); これは次の方法より優れています。 input.on('data', function(data) { if (isEnded) { return; } if (gotFirstLine) { …
89 node.js  stream  fs 


3
PowerShellでファイルをストリームとして1行ずつ処理する方法
マルチギガバイトのテキストファイルを使用していて、PowerShellを使用してそれらのストリーム処理を実行したいと考えています。それは単純なもので、各行を解析してデータを取り出し、データベースに保存するだけです。 残念ながら、get-content | %{ whatever($_) }パイプのこの段階で行のセット全体をメモリに保持しているようです。また、これは驚くほど遅く、実際にすべてを読み取るには非常に長い時間がかかります。 だから私の質問は2つの部分です: どのようにしてストリーム全体を1行ずつ処理し、全体をバッファリングしてメモリに保持しないようにできますか?この目的のために数ギガのRAMを使い切るのを避けたいと思います。 どうすれば速く実行できますか?PowerShellの反復処理get-contentは、C#スクリプトよりも100倍遅いようです。 私はここでやっている-LineBufferSize何かパラメーターが欠けているような何かばかげていることを願っています...

5
file_get_contentsを使用したHTTPリクエスト、応答コードの取得
とfile_get_contents一緒に使用stream_context_createしてPOSTリクエストを作成しようとしています。これまでの私のコード: $options = array('http' => array( 'method' => 'POST', 'content' => $data, 'header' => "Content-Type: text/plain\r\n" . "Content-Length: " . strlen($data) . "\r\n" )); $context = stream_context_create($options); $response = file_get_contents($url, false, $context); 正常に動作しますが、HTTPエラーが発生すると、警告が表示されます。 file_get_contents(...): failed to open stream: HTTP request failed! HTTP/1.0 400 Bad Request そしてfalseを返します。次の方法はありますか? 警告を抑制します(失敗した場合に独自の例外をスローする予定です) ストリームからエラー情報(少なくとも応答コード)を取得します
87 php  file  http  stream 

5
OutputStreamからInputStreamを作成する最も効率的な方法
このページ:http://blog.ostermiller.org/convert-java-outputstream-inputstream は、OutputStreamからInputStreamを作成する方法を説明しています。 new ByteArrayInputStream(out.toByteArray()) 他の選択肢は、面倒なPipedStreamsと新しいスレッドを使用することです。 何メガバイトも新しいメモリバイト配列にコピーするという考えは好きではありません。これをより効率的に行うライブラリはありますか? 編集: Laurence Gonsalvesからのアドバイスにより、PipedStreamsを試してみましたが、それほど難しくはないことがわかりました。clojureのサンプルコードは次のとおりです。 (defn #^PipedInputStream create-pdf-stream [pdf-info] (let [in-stream (new PipedInputStream) out-stream (PipedOutputStream. in-stream)] (.start (Thread. #(;Here you write into out-stream))) in-stream))

4
std :: flushはどのように機能しますか?
誰かが(できれば平易な英語を使って)どのようにstd::flush機能するかを説明できますか? それは何ですか? いつストリームをフラッシュしますか? どうしてそれが重要ですか? ありがとうございました。
84 c++  stream 

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