English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Detaillierte Erklärung der IO-Streams in Java

Ein Strom ist eine Reihe von Daten.

Wenn Daten zwischen verschiedenen Medien interagieren, verwendet JAVA Ströme, um dies zu realisieren. Der Datenquelle kann eine Datei, ein Datenbank, ein Netzwerk oder andere Programme sein.

Zum Beispiel das Lesen der Daten einer Datei in das Programm, aus der Perspektive des Programms, wird als Eingabestrom bezeichnet.

Byte-Stream (Lesen und Schreiben von Daten in Form von Bytes)

InputStream, ein Byte-Eingabestrom, ist auch eine abstrakte Klasse, die nur Methodendeklarationen bietet, keine spezifische Methodenimplementierung.

FileInputStream ist eine Unterklasse von InputStream, und hier wird ein Beispiel zur Dateilektüre mit FileInputStream gegeben.

package testIO;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Date;
public class testFile {
	public static void main(String[] args) throws IOException {
		File f=new File("F:")/test/lol.txt));
		//Erstellen Sie einen auf die Datei basierenden Eingabestrom. 
		FileInputStream fis=new FileInputStream(f);
		//Erstellen Sie ein Byte-Array, dessen Länge die Länge der Datei ist. 
		byte[] bs=new byte[(int) f.length()];
		System.out.println("Lesen Sie den gesamten Inhalt der Datei in Form von Byte-Stream:");+fis.read(bs);
		for (byte b:bs){
			System.out.println(b);
		}
		fis.close();
	}
}

OutputStream, ein Byte-Ausgabestrom, ist auch eine abstrakte Klasse, die nur Methodendeklarationen bietet, keine spezifische Methodenimplementierung.

FileOutputStream ist eine Unterklasse von OutputStream, und hier wird ein Beispiel zur Datenbeschreibung mit FileOutputStream gegeben.

package testIO;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class writeIO {
	public static void main(String[] args) throws IOException {
		File f=new File("F:")/test/lol.txt));
		FileOutputStream fos=new FileOutputStream(f);
		byte data[]={87,88};
		fos.write(data);
		fos.close();
	}
}

Anmerkung: Wenn die Datei lol nicht existiert, wird das Schreiben der Operation automatisch die Datei erstellen, und wenn der Ordner test nicht existiert, wird eine Ausnahme ausgelöst.

Dann wie kann das Programm automatisch erstellen, wenn der Ordner test nicht existiert? Wenn der Pfad F:/test/yang/lol.txt, und test und yang existieren nicht?

package testIO;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class writeIO {
	public static void main(String[] args) throws IOException {
		File f=new File("F:")/test/yang/csdn/lol.txt));
		System.out.println(f.exists());
		File dir=f.getParentFile();
		//Den Verzeichnisort der Datei erhalten 
		if(!dir.exists()){
			dir.mkdirs();
			//Wenn das Verzeichnis der Datei nicht existiert, wird das nicht existierende Verzeichnis erstellt
		}
		FileOutputStream fos=new FileOutputStream(f);
		byte data[]={87,88};
		fos.write(data);
		fos.close();
	}
}

Das Programm erhält den Verzeichnisort der Datei. Wenn das Verzeichnis nicht existiert, wird das Verzeichnis erstellt

Zusammenfassung

Das ist der vollständige Inhalt dieser Artikel über die detaillierte Erklärung der java IO-Ströme. Ich hoffe, es hilft Ihnen weiter. Freunde, die interessiert sind, können andere relevante Themen dieser Website weiter lesen. Willkommen, Ihre Kommentare und Verbesserungsvorschläge. Vielen Dank für die Unterstützung der Freunde dieser Website!

Erklärung: Der Inhalt dieses Artikels wurde aus dem Internet übernommen und gehört dem Urheber. Der Inhalt wurde von Internetbenutzern freiwillig beigesteuert und hochgeladen. Diese Website besitzt keine Eigentumsrechte und hat den Inhalt nicht von Hand bearbeitet. Übernehmen Sie keine rechtlichen Verantwortlichkeiten. Wenn Sie urheberrechtlich geschützte Inhalte finden, senden Sie bitte eine E-Mail an: notice#oldtoolbag.com (Bitte ersetzen Sie # durch @ beim Senden von E-Mails und geben Sie relevante Beweise an. Sobald überprüft, wird diese Website die beanstandeten urheberrechtlichen Inhalte sofort löschen.)

Empfohlene Artikel