Path: csiph.com!newsfeed.hal-mli.net!feeder3.hal-mli.net!border3.nntp.dca.giganews.com!backlog3.nntp.dca3.giganews.com!Xl.tags.giganews.com!border1.nntp.dca.giganews.com!nntp.giganews.com!local2.nntp.dca.giganews.com!news.giganews.com.POSTED!not-for-mail NNTP-Posting-Date: Tue, 24 Jun 2014 07:55:03 -0500 Date: Tue, 24 Jun 2014 15:54:48 +0300 From: Donkey Hottie User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.5.0 MIME-Version: 1.0 Newsgroups: comp.lang.java.programmer Subject: Re: is that possible to include a small PNG file as part of Java class? References: In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Message-ID: Lines: 47 X-Usenet-Provider: http://www.giganews.com X-Trace: sv3-i2u7ghwBGE3tQIR9gBLd8ApbbaqIsl4hA1ekGh+snX4D29SW1aJpbpHMAMh5Se0Zj1UXP+xu4xgx3C0!/86k1HrtVh5T/W5SiA/pezDi5zabvd4JtwCOnoLCbwGLigjTQEEYV158lumkFrVlMxgcgQ== X-Complaints-To: abuse@giganews.com X-DMCA-Notifications: http://www.giganews.com/info/dmca.html X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly X-Postfilter: 1.3.40 X-Original-Bytes: 3221 Xref: csiph.com comp.lang.java.programmer:28838 23.06.2014 19:35, Martin Gregorie kirjoitti: > On Mon, 23 Jun 2014 09:02:20 -0700, www wrote: > >> Hi: >> >> I have a simple Java class: Abc.java. The method within it needs to >> access a small PNG file(it's an icon picture). Right now, this picture >> file("abc.png") is located at nonsrc/icons/abc.png >> >> So this class is a bit pain. Abc.class won't work in the absence of >> abc.png. When I create an executable JAR, this is pain: always need to >> remember to include abc.png file inside it. >> >> I am wondering if there is a way that I can "convert" abc.png into some >> sort of Java code and I can put it in Abc.java. So Abc.class alone can >> perform the job, without the need of presence of abc.png. Is that >> possible? >> > Not that I'm aware of. > > Why not turn the problem up the other way? Include the image file > somewhere inside the package level directory that contains Abc.class and > use ant to run the compilation and, if that succeeds, assemble the jar > file. > > It sounds as though you don't use ant or maven to run your compiles. I > use ant, which is fairly easy to learn. Using it has the advantave that > once you've set it up to compile a package hierarchy and create a jar > file containing it, you can easily add/rename/scrap classes etc without > changing the build file, which is what you create to tell ant what you > want it to do: once its set up, compilation, javadocs and jar creation > are all handled automatically by the "ant" command. > > Of course it is possible to include an image to a Java file. Just create a tool which will take an image as input and write a fragment of Java source as byte[] image = {......} ; That was very common one when we wrote programs in C/C++ and it should work now too. -- The fashion wears out more apparel than the man. -- William Shakespeare, "Much Ado About Nothing"