Re: Read file in the jar file?
- From: "pvii007" <pvii007@xxxxxxxxxxxx>
- Date: Sat, 10 Dec 2005 12:40:07 +0800
That's OK.
Thank you for your help.
Another problem.
If I have a file structure
/core/ (here is application)
/core/doc ( here is the doc )
/core/doc/filecollection1/
/core/doc/filecollection1/subcollection1/
/core/doc/filecollection1/subcollection2/
/core/doc/filecollection2/
/core/doc/filecollection2/subcollection1/
/core/doc/filecollection2/subcollection2/
I compress the file and doc in the jar file.I want to access to every dir or
file recursively.
How to write my code?
PS:
I have written the code
....
File codebase = new File("/core/doc");
....
public String read_file_recursive( File file)
{
String ret;
if( codebase.isDirectory())
{
File[] filelist = codebase.listFiles();
for( int i = 0 ; i < filelist;i++ )
{
ret += read_file_recursive(filelist[i]);
}
}
else
{
// read file content ...
}
return ret;
}
....
But it doesn't work under the jar file.
"pvii007" <pvii007@xxxxxxxxxxxx> дÈëÏûÏ¢ÐÂÎÅ:dndef5$r8g$1@xxxxxxxxxxxxxxxxx
> import java.io.*;
> public class A
> {
> public static void main( String[] args)throws Exception
> {
> A app = new A();
> BufferedReader bf = new BufferedReader(
> new InputStreamReader(app.getClass().getResourceAsStream("txt/b.txt"))
> );
> if( bf.ready())System.out.println(bf.readLine());
> }
> }
>
> Sorry It's still failure
>
> E:\code\java\test\jar\test>java -jar a.jar
> Exception in thread "main" java.lang.NullPointerException
> at java.io.Reader.<init>(Unknown Source)
> at java.io.InputStreamReader.<init>(Unknown Source)
> at A.main(A.java:7)
>
> "Alex" <akizub@xxxxxxxxx>
> ??????:1134169849.622062.308530@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
>> My 2 cents.
>> 1) / is root of jar file. So, if it's in dir "dir" in jar it will be
>> OK.
>> 2) I dont't know why but you can't read files as resources from root
>> directly.
>> They must be in some directory.
>>
>> So, create jar with at least one directory "dir", place file here and
>> read it as
>> /dir/a.txt
>>
>> It works.
>>
>
>
.
- Follow-Ups:
- Re: Read file in the jar file?
- From: Roedy Green
- Re: Read file in the jar file?
- References:
- Re:Read file in the jar file?
- From: pvii007
- Re: Read file in the jar file?
- From: Alex
- Re: Read file in the jar file?
- From: pvii007
- Re:Read file in the jar file?
- Prev by Date: Re: How does one locate the java executable and various JAR files in the classpath?
- Next by Date: Re: Are custom tags thread-safe?
- Previous by thread: Re: Read file in the jar file?
- Next by thread: Re: Read file in the jar file?
- Index(es):
Relevant Pages
|