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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
|
/* Source de Lib_textfile (guillaume.tello@orange.fr 2009)
librairie d'accès aux fichiers pour MIDletPascal
routines:
***SIZE***
x:=textfile.size(chemin,fichier);
renvoit dans x la taille du fichier ou -2 si erreur
***READ***
s:=textfile.read(chemin,fichier,taille);
renvoit dans la chaine s les 'taille' premiers octets di fichier
ou une chaine vide si erreur
***WRITE***
x:=textfile.read(chemin,fichier,chaine);
sauve dans le fichier tous les octets de la chaine
renvoit 0 si OK ou -1 si erreur
*/
import java.io.*;
import java.util.*;
import javax.microedition.io.*;
import javax.microedition.io.file.*;
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
public class Lib_textfile
{
public static int size(String chemin, String filename)
{
int s=0;
try {
FileConnection fc = (FileConnection)Connector.open(chemin+filename);
s = (int) fc.fileSize();
fc.close();
}
catch (Exception e) { s=-2; return s;}
return s;
}
public static String read(String chemin, String filename, int taille)
{
String fichier="";
try {
FileConnection fc = (FileConnection)Connector.open(chemin+filename);
InputStream fis = fc.openInputStream();
byte[] b = new byte[taille];
fis.read(b, 0, taille);
fis.close();
fc.close();
fichier = new String(b, 0, taille);
}
catch(Exception e) {return fichier;}
return fichier;
}
public static int write(String chemin, String filename, String fichier)
{
try {
FileConnection fc = (FileConnection) Connector.open(chemin+filename, Connector.READ_WRITE);
// ... if not exist , create it ...
if (fc.exists() == false) { fc.create(); }
OutputStream out = fc.openOutputStream();
byte[] bb = fichier.getBytes();
out.write(bb);
out.flush();
out.close();
fc.close();
} catch (Exception e) { return -1;}
return 0;
}
} |
Partager