L'éditeur suivant vous apportera une méthode simple et pratique de Java-File (partage). L'éditeur le trouve plutôt bon, je vais donc le partager avec vous maintenant et le donner comme référence pour tout le monde. Suivons l'éditeur et jetons un coup d'œil.
1.1java.io.File
Le fichier est utilisé pour représenter un fichier ou un répertoire dans le système de fichiers
Grâce à Fichier, vous pouvez :
1 : Accéder aux informations d'attribut du fichier ou du répertoire (nom, taille, heure de modification, etc.)
file.getName(); Obtenez le nom du fichier
file.length(); Obtenez la longueur du fichier
file.lastModified (); Obtenir la dernière modification du fichier Time
file.canWrite(); s'il peut être écrit
file.canRead(); read
file.isHidden( ; >
File file = new File("text.txt");//Créer un fichier dans le répertoire courant : test.txt ne le fait pas écrire un chemin et des valeurs par défaut dans le répertoire actuel file.exists(); boolean exist ()//Déterminer si le fichier ou le répertoire représenté par le fichier actuel existe déjàUtiliser le fichier pour supprimer un fichier
File file = new File("text.txt") ;file.delete();//S'il y a ce fichier à supprimer, vous devez ajouter exist() à Déterminer
Utilisez File pour créer un répertoire mkdir(); vous pouvez y écrire tous les chemins pour créer un répertoire à plusieurs niveaux .
Utiliser File pour supprimer un répertoire :
Lorsque vous utilisez la méthode de suppression de File pour supprimer un répertoire, le répertoire doit être un répertoire videUtilisez File pour obtenir toutes les sous-clés d'un répertoire :
Obtenir toutes les sous-clés du répertoire actuel File dir = new File(".");
Déterminez si File représente un fichier ou un répertoire boolean isFile(); boolean isDirectory()
if(dir.exists()){ dir.delete();//删除空的目录方法 }
3 : Accédez aux sous-clés d'un répertoire mais ne pouvez pas lire les données du fichier.
File fournit une méthode listFiles surchargée qui permet de transmettre un filtre. Cette méthode ne renverra que les sous-éléments qui répondent aux exigences du filtre dans le répertoire représenté par File.
1.2java.io.RandomAccessFile est spécialement utilisé pour lire et écrire des fichiers. RAF lit et écrit des fichiers en fonction du pointeur de fichier, c'est-à-dire : les octets RAF sont toujours lus et écrits à l'emplacement du fichier pointé par le pointeur de fichier. Et après la lecture et l'écriture, le pointeur reviendra automatiquement à la position d'octet suivante.
*RandomAccessFile raf= new RandomAccessFile("raf.dat","rw");
FileFilter filter = new FileFilter(){//过滤条件 /** * 定义过滤条件,当认为参数file满足 * 过滤要求时accept方法应当返回true */ public boolean accept(File file){ return file.isFile(); } };
Lors de la création d'un RAF, vous devez spécifier les autorisations d'opération. Les autorisations couramment utilisées sont :
r : mode lecture seule, lire uniquement les données du fichier
rw : mode lecture-écriture
Si le fichier exploité par RAF n'existe pas, le fichier peut être automatiquement créé lorsque RAF est en mode rw, mais s'il est en mode r, une exception indiquant que le fichier n'existe pas sera levée.
void write(int d) écrit 1 octet dans le fichier, écrivant les huit bits inférieurs du système binaire correspondant à la valeur int donnée. *RandomAccessFile raf= new RandomAccessFile("raf.dat","r"); Lire un octet du fichier raf.dat
int read() lit 1 section de mot et est renvoyé comme un int. Si la valeur de retour est -1, cela signifie que la fin du fichier a été lue.
int read(byte[] data) lit la longueur totale du tableau d'octets donné à partir du fichier en une seule fois et le stocke dans le fichier. dans le tableau, et la valeur de retour est le nombre réel d'octets lus. Si la valeur de retour est -1, cela signifie qu'aucun octet n'a été lu cette fois (lu à la fin du fichier)
void write( byte[] date) Écrivez tous les octets du tableau d'octets donné à la foisvoid write(byte[] data,int offset,int len) Écrivez le tableau d'octets donné à partir de le décalage d'indice Les octets len consécutifs commençant à sont écrits en une seule foisCe qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!