当前位置:网站首页>Un aperçu des flux d'E / s et des opérations de fichiers de classe de fichiers
Un aperçu des flux d'E / s et des opérations de fichiers de classe de fichiers
2022-04-23 03:25:00 【Tangable22】
Table des matières
I/OPrincipe du flux et classification du flux
I/OPrincipes
- I/O- Oui.InputEtOutputAbréviation de,I/OLa technologie est très pratique,Pour le traitement des transferts de données(Par exemple::Lire/Écrire des fichiers,Communication réseau)
- JavaEn cours de programmation,Pour l'entrée des données/L'opération de sortie est
Flow(stream)De la façon dont- java.ioUne variété de
Flow(stream)Classes et interfaces,Pour obtenir différents types de données,Et d'entrer et de sortir les données par la méthode.- Flux de fichiers:Le fichier fonctionne comme un flux dans le programme
Flux d'entrée:Données de la source de données(Documentation)Au programme(Mémoire)Chemin vers
Flux de sortie:Données du programme(Mémoire)à la source de données(Documentation)Chemin vers
I/OClassification des flux
- Divisé en unités de données opérationnelles:Flux d'octets(Binaires)、Flux de caractères(Fichier texte)
- Divisé en flux de données:Flux d'entrée、Flux de sortie
- Les rôles sont divisés en flux:Flux nodal、Flux de traitement
| Classe de base abstraite | Flux d'octets | Flux de caractères |
|---|---|---|
| Flux d'entrée | InputStream | Reader |
| Flux de sortie | OutputStream | Writer |
️I/OL'architecture de

️Documentation(File)
Concept
- Qu'est - ce qu'un fichier?
Documentation, Ce n'est pas nouveau pour nous ,Le fichier est l'endroit où les données sont sauvegardées,Par exemple,wordDocumentation、txtTexte、excelDocumentation、Photos、Vidéo…Attendez, ce sont des papiers., Gestion des données sur disque en fichiers dans le système d'exploitation . Du point de vue du stockage des données , Tous les documents sont essentiellement les mêmes , .Tout est composé d'octets et en fin de compte tout est 0-1Chaîne de bits.
- Dossiers(Table des matières)
Si plusieurs fichiers ne sont pas classés ensemble , L'utilisateur est très gênant à utiliser ,Donc,, Le répertoire arborescent a été introduit ( Aussi appelé dossier )Mécanisme, Les fichiers peuvent être placés dans différents dossiers , Les dossiers peuvent également être imbriqués , Cela facilite la gestion et l'utilisation des fichiers .
️Opérations courantes(FileCatégorie)
- Créer des constructeurs et des méthodes liés aux objets de fichiers
new File(String pathname);//Construire unFileObjet
new File(File parent,String child);//Selon le fichier du répertoire parent+Construction de sous - Chemins
new File(String parent,String child);//Selon le chemin du répertoire parent+Construction de sous - Chemins
createNewFile();//Créer un nouveau fichier
InESous le disque, Créer un fichier comme ci - dessus test01.txt\test02.txt\test03.txt
import java.io.File;
import java.io.IOException;
public class FileCreate {
public static void main(String[] args) throws IOException {
//Comment1
String pathname = "e:\\test01.txt";
File file1 = new File(pathname);
file1.createNewFile();
//Comment2
File parentfile = new File("e:\\");
String child2 = "test02.txt";
File file2 = new File(parentfile, child2);
file2.createNewFile();
//Comment3
String parent = "e:\\";
String child3 = "test03.txt";
File file3 = new File(parent, child3);
file3.createNewFile();
}
}

- Obtenir des informations sur le fichier
get.getName();//Obtenir le nom du fichier
canRead();//Si le fichier est lisible
canWrite();//Si le fichier est lisible
getAbsoultePath();//Obtenir le chemin absolu du fichier
getPath();//Chemin relatif
getParent();//Obtenir le répertoire parent du fichier
lenth();//Taille du fichier(Octets)
exists();//Déterminer si le document existe
isFile();//Juger si c'est un document
isDirectory();//Déterminer si c'est un répertoire
import java.io.File;
public class FileInfomation {
public static void main(String[] args) {
//Créer un objet de fichier
File file = new File("e:\\test01.txt");
System.out.println("Nom du fichier:" + file.getName());
System.out.println("Si le fichier est lisible:" + file.canRead());
System.out.println("Si le fichier est lisible:" + file.canWrite());
System.out.println("Chemin absolu du fichier:" + file.getAbsolutePath());
System.out.println("Taille du fichier(Octets):" + file.length());
System.out.println("Le fichier existe - t - il?:" + file.exists());
System.out.println("C'est un fichier:" + file.isFile());
System.out.println("N'est - ce pas un répertoire:" + file.isDirectory());
}
}

- Comparaison des documents
File f1=new File("D:\\test1.txt");
File f2=new File("D:\\test2.txt");
f1==f2;//Comparez les adresses des deux objets
f1.equals(f2);// Comparer les chemins des fichiers correspondant aux deux objets
- Opérations de répertoire et suppression de fichiers
mkdir();//Créer un répertoire à un seul niveau
mkdirs();//Créer un répertoire à plusieurs niveaux
delete();//Supprimer le répertoire( Ce répertoire de niveau doit être vide ,Pas de contenu)
- Voir le répertoire des fichiers
list();//Renvoie un tableau de chaînes,Nommez les fichiers et répertoires dans les répertoires représentés par ce Pathname abstrait.
listFiles();//Renvoie un tableau abstrait de noms de chemin,Représente un fichier dans un répertoire représenté par ce Pathname abstrait.
Liste des cas: Parcourir l'impression de tous les fichiers dans un répertoire
public class PrintFile {
public static void main(String[] args) {
//Créer un objet de fichier
File file = new File("e:\\Test");
String[] list = file.list();// Répertoire sous le dossier / Un tableau de noms correspondant aux fichiers
for (String s : list) {
System.out.println(s);
}
File[] files = file.listFiles();
for (File f : files) {
System.out.println(f.getName() + "," + f.getAbsolutePath());
}
}
}

Parcourir le Répertoire
1. Compte tenu d'un objet de fichier file
2.listFiles() Obtient tous les tableaux d'objets de fichiers sous ce fichier
3.TraverséeFileTableau d'objets,Si c'est un catalogue, Appelle Récursivement la méthode pour obtenir tous les objets de fichier sous ce répertoire ;Si c'est un document, Imprimer le chemin de sortie +Nom
import java.io.File;
public class PrintFile {
public static void main(String[] args) {
File file = new File("E:\\Code");
getAllFile(file);
}
public static void getAllFile(File file) {
// Obtenir tous les FileTableau d'objets
File[] files = file.listFiles();
//Commencez à traverser
if (files != null) {
for (File f : files) {
if (f.isDirectory()) {
//Déterminer s'il s'agit d'un répertoire,Si oui,Récursion des appels
getAllFile(f);
} else {
//Non, pas du tout., Imprimer le chemin +Nom du fichier
System.out.println(f.getAbsoluteFile() + "En bas:" + f.getName());
}
}
}
}
}
版权声明
本文为[Tangable22]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/04/202204230322316599.html
边栏推荐
- Query stored procedures in PostgreSQL
- Log4net is in Net core usage
- Build websocket server in. Net5 webapi
- 2022 团体程序设计天梯赛 模拟赛 L2-3 浪漫侧影 (25 分)
- Problem B: small challenge
- 软件测试相关知识~
- TCP three handshakes and four waves
- Unity knowledge points (ugui 2)
- . NETCORE sets the API post mode, which can accept parameters directly in parentheses
- Problem a: face recognition
猜你喜欢

It can receive multiple data type parameters - variable parameters

2022a special equipment related management (elevator) work license question bank and simulation examination

A comprehensive understanding of static code analysis

Knowledge of software testing~

When migrating tslib_ setup: No such file or directory、ts_ open: No such file or director

移植tslib时ts_setup: No such file or directory、ts_open: No such file or director

Unity knowledge points (ugui 2)

Codeforces round 784 (Div. 4) (AK CF (XD) for the first time)

C set

Is it difficult to choose binary version control tools? After reading this article, you will find the answer
随机推荐
Eight elder brothers chronicle [4]
Using swagger in. Net5
poi根据数据创建导出excel
How to achieve centralized management, flexible and efficient CI / CD online seminar highlights sharing
A comprehensive understanding of static code analysis
Generate QR code through zxing
为什么BI对企业这么重要?
你真的懂hashCode和equals吗???
New ORM framework -- Introduction to beetlsql
Idempotency practice operation, explaining idempotency based on business
Visual programming -- how to customize the mouse cursor
JS implementation of new
Unity knowledge points (common core classes)
Super easy to use asynchronous export function of Excel
Code forces round # 784 (DIV. 4) solution (First AK CF (XD)
Test questions and some space wars
IDEA查看历史记录【文件历史和项目历史】
MySQL keyword group_ Concat, combined connection query
. net 5 Web custom middleware implementation returns the default picture
Unity Basics
