Lecture fichier via url ou file, différence ?
Bonjour et bonne année à tous !
Je vous pose la question suivante, à savoir y a-t-il une différence (ou plusieurs) entre une lecture de fichier en local et via url.
Pour etre plus clair, voici une partie du code sur lequel je bute :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
//--- reads the font file
File myFontFile = new File(theFileLocat);
InputStream myFis = null;
if (!myFontFile.exists()) {
try {
//myFis = (FileInputStream) (new URL(theFileLocat).openStream());
myFis = (new URL(theFileLocat).openStream());
} catch (MalformedURLException e) {
throw new IOException("Kanji Font file '"+theFileLocat+"' is not accessible");
}
} else {
myFis = new FileInputStream(myFontFile);
}
while ( myFis.read(myTabRead) > 0) {
//--- builds the key
myKey = new byte[2];
//--- initialisation of key
myKey[0] = myTabRead[0];
myKey[1] = myTabRead[1];
//--- new font
myFont = new byte[106];
System.arraycopy(myTabRead, 0, myFont, 0, myFont.length);
//--- fills the Kanji table
getKanjiTable().put(new Integer(byteToShort(myKey)), myFont);
} |
La première partie du code (avant la lecture du fichier, le while donc) consiste à créer le flux de lecture. Si le fichier passé en paramètre n'existe pas localement, on tente d'effectuer une lecture via url dessus.
La deuxieme partie du code lit le fichier et le load en mémoire dans une hashtable.
Mon problème est que la lecture du fichier en question est complète lorsque je passe par le fichier local, et incomplète losque la lecture se fait via URL (le fichier est situé sur un serveur distant).
Voilà donc mon probleme, tout est nickel en local, mais à distance ca foire. La lecture s'arrete aléatoirement à peu pres à la moitié du fichier pour vous donner un ordre d'idée.
Quelles sont les différences entre lecture de fichier en local et lecture de fichier via url ?
Un grand merci à vous si vous pouvez m'aider (et oui je n'ai que ca ^^).