Principes de base de la gestion des fichiers en Java avec exemple
Gestion des fichiers est l'une des applications les plus utilisées et les plus importantes des langages de programmation, comme Java traite des objets et des classes, un fichier peut être considéré comme un objet et pour créer un objet fichier, nous avons des classes intégrées, parmi les nombreuses classes disponibles pour lire et écrire un objet fichier en Java, nous considérerons le fichier Classe sous le nom du package.
import Java.io.File;
La classe de fichier est une représentation abstraite des noms de chemin dans le système d'exploitation, ces noms de chemin ne sont rien d'autre que des chaînes utilisées pour représenter des répertoires ou des noms de fichiers, les chemins sont de deux types :
1) Chemin absolu :C'est le répertoire réel où le fichier est stocké, ex :
C:\Program Files\Java\jdk1.8.0_131\bin\Mayank.txt
Remarque : Le système d'exploitation Microsoft Windows utilise la barre oblique inverse (\) pour représenter les répertoires, tandis que les autres systèmes d'exploitation utilisent la barre oblique inverse (/).
2) Chemin relatif :Il doit être combiné avec un autre chemin pour accéder à notre fichier. Ex :
jdk1.8.0_131\bin\Mayank.txt
Remarque : Lors de la représentation de Directory dans le code Java, nous devrons utiliser deux Back Word Slash \\ dans le cas de MS Windows, ou deux Forward Slash // dans le cas d'autres systèmes d'exploitation, la raison étant que Java considère Single Slash comme une séquence d'échappement.
MESSAGE D'ERREUR sur l'utilisation d'un seul caractère barre oblique :caractère d'échappement illégal .
Constructeurs dans la classe File
i) Fichier (fichier parent, chaîne enfant)
Crée une nouvelle instance de fichier à partir d'un nom de chemin abstrait parent et d'une chaîne de nom de chemin enfant.
ii) Fichier (chemin d'accès à la chaîne)
Crée une nouvelle instance de fichier en convertissant la chaîne de nom de chemin donnée en un nom de chemin abstrait.
iii) Fichier (chaîne parent, chaîne enfant)
Crée une nouvelle instance de fichier à partir d'une chaîne de nom de chemin parent et d'une chaîne de nom de chemin enfant.
iv) Fichier(URI uri)
Crée une nouvelle instance de File en convertissant le fichier donné :URI en un nom de chemin abstrait.
PublicitéConsidérez le programme :
import java.util.*; import java.io.*; class RwFile { public static void main(String args[]) { Scanner KB=new Scanner(System.in); try { System.out.println("Enter the Message you wish to Print in the file"); String S=KB.nextLine(); File F=new File("C:\\Program Files\\Java\\jdk1.8.0_131\\bin\\SuperMachines.txt"); if(F.createNewFile()) { System.out.println("File Created"); } else { System.out.println("File already exists in the Directory"); } //Writing in a File FileWriter FW=new FileWriter(F); FW.write(S); FW.close(); //Reading from a File System.out.println("READING..."); FileReader FR=new FileReader(F); int i; while ((i=FR.read()) != -1){ System.out.print((char) i); } System.out.println(); } catch(IOException e) { e.getMessage(); } } }
Sortie
Enter the Message you wish to Print in the file Super Machines is an Online Technical Forum, founded by Mayank Singh! File Created READING... Super Machines is an Online Technical Forum, founded by Mayank Singh!
Pour supprimer le fichier :
Considérez le code :
if(F.delete()) { System.out.println("Your File: "+F.getName()+" Has Been Deleted"); } else { System.out.println("Could not Delete"); }
Sortie
Your File: SuperMachines.txt Has Been Deleted
Plus d'exemples : Gestion des fichiers en Java