|
From: Domenico De F. <dom...@gm...> - 2011-05-04 16:06:42
|
Hi all,
I'm encountering a problem while reading files from my java2objc
application. I have a number of files stored in a res
folder of my project which I set in the configuration file as to be the
resources folder.
When I try to load icons I use in the application, using the UIImage class,
everything works fine.
If I try to read files using the FileInputStream class, I need to specify
the absolute file path, or there is no way the files can be found.
I couldn't understand why this happens, thus, I looked into the Objective-C
compatibility libraries for the implementation of the classes. Following the
FileInputStream implementation,
I ended up in the java_io_File.m class, and the following method:
- (void) __init_java_io_File___java_lang_String: (java_lang_String*)
pathname
{
if (pathname==JAVA_NULL || [pathname length] == 0 || [pathname
characterAtIndex:0] != '/') {
// For relative paths, prepend the base directory of
<App>/Documents/
//
http://developer.apple.com/iphone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/FilesandNetworking/FilesandNetworking.html
NSArray *paths =
NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask,
YES);
path = [[NSMutableString alloc] init];
[path setString:[paths objectAtIndex:0]];
[path appendFormat:@"/%@", pathname];
} else {
path = [[pathname copyWithZone: NULL] retain];
}
}
Which appends my file path to the Documents base directory of the app. How
should I set the relative path for files located
in a resources subfolder?
Thanks
--
Domenico De Fano
|