FileOutputStream: sous-classe, canal pour écrire des données
étape:
1. Obtenez le fichier cible
2. Créez un canal (s'il n'y a pas de fichier cible dans la forme d'origine, on sera créé automatiquement)
3. Écrire des données à écrire ()
4. Libérer les ressources
Avis:
(1) Si le fichier cible n'existe pas, vous allez créer un fichier cible vous-même
(2) Si le fichier cible existe, effacez d'abord les données à l'intérieur, puis écrivez les données
(3) Si vous souhaitez écrire des données sur les données d'origine, utilisez le constructeur lors de la création du canal:
OutputStream (fichier de fichier, booléen append), si la valeur booléenne est vraie, c'est ok
(4) Écrire des données à l'aide de la méthode écriture (int a). Bien qu'il reçoive INT, il n'a en fait qu'un seul octet de données.
(L'opération est dans les huit chiffres inférieurs, et les autres sont jetés)
// Certains packages seront automatiquement importés: import java.io.file; import java.io.fileoutputStream; import java.io.ioexception;
// Méthode One Public Static void writeData () lève ioException {// 1. Recherchez le fichier de fichier cible Fichier = nouveau fichier ("c: //users//bigerf//desktop//folder//writetest.java"); // 2. Créez un canal fileoutputStream OutputStream = new FileOutputStream (fichier); // 3. Commencez à écrire des données, int a = 10; // int type 4 octets OutputStream.write (a); // Notez qu'un seul octet peut être sorti sur le temps OutputStream.Write ('B'); // type type outputStream.Write (5); // 0000-0000 0000-0000 0000-0001 1111-1111 == 511int B = 511; // supérieur à huit (9 bits) OutputStream.Write (B); // Le résultat réel est 255, mais pas int c = 63; // petit que huit (6 bits) OutputStream.Write (C); // Code des ordures // 4. Fermez la ressource OutputStream.close ();} // Méthode 2 public static void writeData2 () lève ioException {// 1. Recherchez le fichier de fichier cible Fichier = nouveau fichier ("c: //users//bigerf//desktop//folder//writetest2.java"); // 2. Créer un canal (s'il n'y a pas de fichier dans le chemin, le fichier créé dans cette étape) // new FileOutputStream (fichier, true); / true signifie écrire du texte sur le texte d'origine (ou il sera effacé d'abord puis écrit) fileoutputStream outputStream = new FileOutputStream (file, true); // 3. Créez une chaîne de tableau d'octet str = "Hello Word"; // Changez la chaîne en un byte d'octet Byte [] b = str.getbytes (); // 4. Écrivez les données OutputStream.Write (B); // Bonjour Word // 5. Fermez la ressource OutputStream.close ();}Momo a dit:
Le flux d'entrée et le flux de sortie peuvent copier des fichiers, alors essayez de les implémenter.
(Copiez d'abord les données du fichier path et écrivez-le dans le tableau d'octets, puis écrivez le fichier path à partir du tableau d'octets)