คำถามติดแท็ก stream

ห้ามใช้เพื่อ JAVA STREAM API (ใช้ [java-stream] สำหรับคำถามเหล่านั้น!) สตรีมเป็นชุดขององค์ประกอบข้อมูลที่สามารถเข้าถึงได้ในแบบอนุกรม


2
สตรีมมองหา (0, SeekOrigin.Begin) หรือตำแหน่ง = 0
เมื่อคุณต้องการรีเซ็ตกระแสข้อมูลให้เป็นจุดเริ่มต้น (เช่นMemoryStream) เป็นการใช้งานที่ดีที่สุด stream.Seek(0, SeekOrigin.Begin); หรือ stream.Position = 0; ฉันเคยเห็นทั้งสองทำงานได้ดี แต่สงสัยว่าหนึ่งถูกกว่าอีกหรือไม่
175 c#  .net  stream 

7
การกำจัดสตรีมปิดสตรีมหรือไม่
ฉันกำลังส่งกระแสข้อมูลไปยังวิธีการเขียนบนและในวิธีการเหล่านั้นฉันกำลังใช้ตัวอ่านไบนารี / wrtier เมื่อผู้อ่าน / ผู้เขียนได้รับการกำจัดไม่ว่าจะโดยusingหรือเพียงแค่เมื่อไม่มีการอ้างอิงสตรีมก็ปิดเช่นกัน ?? ฉันจะส่ง BinaryReader / Writer แต่ฉันใช้ StreamReader ด้วย (บางทีฉันควรจะไปรอบ ๆ นั้นฉันแค่ใช้มันสำหรับ GetLine และ ReadLine) นี่เป็นปัญหาค่อนข้างมากหากปิดสตรีมทุกครั้งที่ผู้เขียน / ผู้อ่านปิด
166 c#  stream  streamreader 

8
เกิดข้อผิดพลาดในการจัดการกับสตรีม node.js
วิธีที่ถูกต้องในการจัดการข้อผิดพลาดกับสตรีมคืออะไร ฉันรู้แล้วว่ามี 'ข้อผิดพลาด' เหตุการณ์ที่คุณสามารถฟังได้ แต่ฉันต้องการทราบรายละเอียดเพิ่มเติมเกี่ยวกับสถานการณ์ที่ซับซ้อนโดยพลการ สำหรับผู้เริ่มต้นคุณต้องทำอย่างไรเมื่อคุณต้องการทำโซ่ท่ออย่างง่าย: input.pipe(transformA).pipe(transformB).pipe(transformC)... และคุณสร้างหนึ่งในการแปลงเหล่านั้นอย่างถูกต้องอย่างไร คำถามที่เกี่ยวข้องเพิ่มเติม: เมื่อเกิดข้อผิดพลาดจะเกิดอะไรขึ้นกับเหตุการณ์ 'สิ้นสุด' มันไม่เคยโดนไล่ออก? บางครั้งมันถูกไล่ออก? มันขึ้นอยู่กับการแปลง / กระแส? มาตรฐานที่นี่มีอะไรบ้าง มีกลไกใดที่ช่วยให้เกิดข้อผิดพลาดในท่อหรือไม่ โดเมนแก้ปัญหานี้ได้อย่างมีประสิทธิภาพหรือไม่ ตัวอย่างจะดี ข้อผิดพลาดที่เกิดจากเหตุการณ์ 'ข้อผิดพลาด' มีการติดตามสแต็กหรือไม่ บางครั้ง? ไม่เคย? มีวิธีการรับหนึ่งจากพวกเขา
164 node.js  stream 

12
การอ่าน Android จากสตรีมอินพุตอย่างมีประสิทธิภาพ
ฉันกำลังสร้าง HTTP รับคำขอไปยังเว็บไซต์สำหรับแอปพลิเคชัน Android ที่ฉันกำลังทำ ฉันใช้ DefaultHttpClient และใช้ HttpGet เพื่อออกคำขอ ฉันได้รับการตอบสนองเอนทิตีและจากนี้รับวัตถุ InputStream สำหรับรับ html ของหน้า จากนั้นฉันจะวนรอบการตอบกลับโดยทำดังนี้: BufferedReader r = new BufferedReader(new InputStreamReader(inputStream)); String x = ""; x = r.readLine(); String total = ""; while(x!= null){ total += x; x = r.readLine(); } อย่างไรก็ตามเรื่องนี้ช้าลงอย่างน่ากลัว มันไม่มีประสิทธิภาพไหม? ฉันไม่ได้โหลดหน้าเว็บขนาดใหญ่ - www.cokezone.co.ukดังนั้นขนาดไฟล์ไม่ใหญ่ มีวิธีที่ดีกว่าในการทำเช่นนี้? ขอบคุณ แอนดี้

5
ฉันควรจะเรียก Close () หรือ Dispose () สำหรับวัตถุ stream หรือไม่
การเรียนการสอนเช่น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 != …

6
กระแสคืออะไร?
กระแสในโลกแห่งการเขียนโปรแกรมคืออะไร? ทำไมเราถึงต้องการ? กรุณาอธิบายด้วยความช่วยเหลือของการเปรียบเทียบถ้าเป็นไปได้

9
ฉันสามารถเปลี่ยนเส้นทาง stdout ใน python เป็นสตริงบัฟเฟอร์บางประเภทได้หรือไม่
ฉันใช้ python ftplibเพื่อเขียนไคลเอนต์ FTP ขนาดเล็ก แต่ฟังก์ชั่นบางอย่างในแพ็คเกจไม่ส่งคืนเอาต์พุตสตริง แต่พิมพ์เป็นstdoutไฟล์. ฉันต้องการเปลี่ยนเส้นทางstdoutไปยังวัตถุที่ฉันจะสามารถอ่านผลลัพธ์ได้ ฉันรู้ว่าstdoutสามารถเปลี่ยนเส้นทางไปยังไฟล์ปกติได้ด้วย: stdout = open("file", "a") แต่ฉันชอบวิธีที่ไม่ใช้โลคัลไดรฟ์มากกว่า ฉันกำลังมองหาบางอย่างเช่นBufferedReaderใน Java ที่สามารถใช้เพื่อห่อบัฟเฟอร์ลงในสตรีม

6
วิธีการนำกระแสกิจกรรมไปใช้ในเครือข่ายโซเชียล
ฉันกำลังพัฒนาเครือข่ายโซเชียลของฉันเองและฉันไม่พบตัวอย่างของการใช้งานเว็บสตรีมของการกระทำของผู้ใช้ ... ตัวอย่างเช่นวิธีการกรองการกระทำสำหรับผู้ใช้แต่ละคน? วิธีการจัดเก็บกิจกรรมการกระทำ? โมเดลข้อมูลและโมเดลวัตถุใดที่ฉันสามารถใช้สำหรับสตรีมการดำเนินการและสำหรับแอคชั่นที่ใช้ได้

15
Java: วิธีกำหนดการเข้ารหัส charset ที่ถูกต้องของสตรีม
โดยอ้างถึงเธรดต่อไปนี้: Java App: ไม่สามารถอ่านไฟล์ที่เข้ารหัส 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 การเขียนไปยัง stdout หรือไปที่ไฟล์หรือสามารถเขียนไปยังหน่วยความจำหรือปลายทางผลลัพธ์อื่น ๆ ; ดังนั้นฉันระบุ OutputStream เป็นอาร์กิวเมนต์ (an) ในวิธีการ ตอนนี้ฉันได้รับสาย วิธีที่ดีที่สุดในการเขียนถึงสตรีมที่นี่คืออะไร ฉันควรใช้ Writer.write (message.getBytes ()) หรือไม่ ฉันสามารถให้ไบต์ได้ แต่หากกระแสปลายทางเป็นกระแสข้อมูลตัวอักษรมันจะแปลงโดยอัตโนมัติหรือไม่ ฉันจำเป็นต้องใช้สตรีมบริดจ์บางส่วนที่นี่แทนไหม
139 java  stream 

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 เปิด -> เพิ่มข้อความ "ตกลง" หรือ "ไม่ตกลง" ในบรรทัดเดียวกันแล้วปิดอีกครั้ง …

5
มีวิธีใดในการปิด StreamWriter โดยไม่ต้องปิด BaseStream หรือไม่
ปัญหาหลักของฉันคือเมื่อusingเรียกDisposeใช้ a 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 …
117 c#  stream  dispose 

7
C # โดยใช้สตรีม
กระแสเป็นเรื่องลึกลับสำหรับฉัน ฉันไม่รู้ว่าจะใช้สตรีมไหนและใช้อย่างไร ใครช่วยอธิบายให้ฉันฟังหน่อยได้ไหมว่าสตรีมใช้อย่างไร หากฉันเข้าใจถูกต้องสตรีมมีสามประเภท: stream read stream write stream ถูกต้องหรือไม่ และตัวอย่างเช่นความแตกต่างระหว่าง a Memorystreamและ a FileStreamคืออะไร?
116 c#  stream 

18
ฉันจะอ่านเนื้อหาของสตรีม Node.js ในตัวแปรสตริงได้อย่างไร
ฉันกำลังแฮ็กโปรแกรม Node ที่ใช้smtp-protocolดักจับอีเมล SMTP และดำเนินการกับข้อมูลอีเมล ไลบรารีให้ข้อมูลเมลเป็นสตรีมและฉันไม่รู้ว่าจะเอาข้อมูลนั้นไปเป็นสตริงได้อย่างไร ฉันกำลังเขียนมันเป็น stdout ด้วยstream.pipe(process.stdout, { end: false })แต่อย่างที่บอกฉันต้องการข้อมูลสตรีมเป็นสตริงแทนซึ่งฉันสามารถใช้ได้เมื่อสตรีมสิ้นสุดลง ฉันจะรวบรวมข้อมูลทั้งหมดจากสตรีม Node.js เป็นสตริงได้อย่างไร

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.