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 |