<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
<title>Snipplr</title>
<link>http://snipplr.com/language/java/tags/stream</link>
<description>Recent snippets posted on Snipplr.com</description>
<language>en-us</language>
<pubDate>Sun, 26 May 2013 03:26:58 GMT</pubDate>
<item>
<title>(Java) RTP packet handler - rowntreerob</title>
<link>http://snipplr.com/view/57978/rtp-packet-handler/</link>
<description><![CDATA[ <p>java handler for RTP raw audio packet in:
com.biasedbit.com.efflux.packet.DataPacket</p> ]]></description>
<pubDate>Thu, 18 Aug 2011 05:35:27 GMT</pubDate>
<guid>http://snipplr.com/view/57978/rtp-packet-handler/</guid>
</item>
<item>
<title>(Java) Consuming couchdb continues update stream - narkisr</title>
<link>http://snipplr.com/view/29851/consuming-couchdb-continues-update-stream/</link>
<description><![CDATA[ <p>How to consume the updates stream of couchdb.</p> ]]></description>
<pubDate>Tue, 16 Mar 2010 18:35:03 GMT</pubDate>
<guid>http://snipplr.com/view/29851/consuming-couchdb-continues-update-stream/</guid>
</item>
<item>
<title>(Java) Convert OutputSream into an InputStream - dvdsmnt</title>
<link>http://snipplr.com/view/23134/convert-outputsream-into-an-inputstream/</link>
<description><![CDATA[ <p>There are many ways to retrieve data written to an `OutputStream` in an `InputStream` class. An introduction can be found at [io-tools website](http://code.google.com/p/io-tools/wiki/ConvertOutputStreamInputStream) :

# InputStreamFromOutputStream #

This is the hardest way, but it offers some advantages:

 * This class internally use pipes, so it has a fixed memory fingerprint (doesn't fill up your memory with data).
 * Details of threads are hidden from the user. You don't have to deal with instantiation/start/synchronization/stop.
 * You can easily choose between many options for instantiating new Threads (thread pool, thread per instance ...) or just don't care and get the default.
 * Details of pipes are hidden. No PipeInputStream or PipeOutputStream in your code.
 * The internal pipe size can be adjusted to fit your needs.</p> ]]></description>
<pubDate>Sat, 14 Nov 2009 19:06:57 GMT</pubDate>
<guid>http://snipplr.com/view/23134/convert-outputsream-into-an-inputstream/</guid>
</item>
<item>
<title>(Java) Read files from jar (getResourceAsStream) 2 - resurge</title>
<link>http://snipplr.com/view/10483/read-files-from-jar-getresourceasstream-2/</link>
<description><![CDATA[ <p>Found an easier way to read files from an executable jar than my other snippet.

The '/' is what tells java to go looking in the jar that's running instead of outside of it.</p> ]]></description>
<pubDate>Sun, 14 Dec 2008 17:26:29 GMT</pubDate>
<guid>http://snipplr.com/view/10483/read-files-from-jar-getresourceasstream-2/</guid>
</item>
<item>
<title>(Java) Read files from jar (getResourceAsStream) - resurge</title>
<link>http://snipplr.com/view/10436/read-files-from-jar-getresourceasstream/</link>
<description><![CDATA[ <p>Topic copy (in case of old topic purge)

##[Java] bestand uitlezen uit executable jar file.  
**Me:**  
Ik zou in mijn programma een html bestand willen inlezen.  
In de IDE (eclipse) werkt dit perfect, ik gebruik een BufferedReader waarmee ik de file inlees.  
`BufferedReader br = new BufferedReader(new FileReader('html.htm'));`  
Hij beschouwt de projectfolder als root.  

	Projectfolder  
		-bin  
			//class bestanden  
		-src  
			//.java bestanden  
		html.htm  
  
Dat werkt allemaal.  
Maar als ik het project naar een executable jar omzet:

	.jar  
		-META-INF  
			MANIFEST.MF  
		//class files  
		html.htm   

beschouwt hij de jar niet als root, maar de map waar de jar inzit.  
Hij gaat dus achter html.htm zoeken in de map waar de jar inzit, niet in de jar zelf.  


Ik heb dit gevonden: [http://ubuntuforums.org/showthread.php?t=152453](http://ubuntuforums.org/showthread.php?t=152453)  
Het probleem lijkt mij hetzelfde, enkel dat hij een afbeelding wilt uitlezen en ik de inhoud van een html bestand.  
Ik heb de gegeven oplossing proberen om te zetten naar wat ik nodig heb, maar ik krijg het niet aan de praat.  
  
Is het mogelijk om een bestand in een jar uit te lezen met een BufferedReader, en if not hoe doe ik dat dan wel?  


**Da Turtle:**  
Files uit een jar lezen kan je doen met een getResourceAsStream zoals er op de link staat. De getResourceAsStream geeft een InputStream terug, terwijl de constructor van BufferedReader een reader vraagt. InputStreamReader is een reader die InputStreams kan lezen. In plaats van new FileReader("bestand"), moet je dus new InputStreamReader(getResourceAsStream("bestand in jar"))

**Me:**  
Bedankt , werkt perfect nu 

	BufferedReader br = new BufferedReader(new InputStreamReader(this.getClass().getResourceAsStream("html.htm")));  
	String line = br.readLine();  
	while(line!=null){  
		output+=line + "\\n";  
		line = br.readLine();  
	}</p> ]]></description>
<pubDate>Fri, 12 Dec 2008 14:13:00 GMT</pubDate>
<guid>http://snipplr.com/view/10436/read-files-from-jar-getresourceasstream/</guid>
</item>
</channel>
</rss>