Daten in Java importieren
Anthony Markham
VP Quant Developer
InputStream/OutputStream)Reader/Writer)
InputStream (lesen), OutputStream (schreiben)FileInputStream, FileOutputStreamread() gibt Bytes zurück, write() gibt Bytes aus
try (FileInputStream fis = new FileInputStream("data.bin")) {byte[] buffer = new byte[1024]; int bytesRead;while ((bytesRead = fis.read(buffer)) != -1) { // Bytes im Puffer verarbeitenSystem.out.println("Gelesene Bytes: " + bytesRead); }} catch (Exception e) { System.err.println("Fehler: " + e.getMessage()); }
Reader (Text lesen), Writer (Text schreiben)FileReader, FileWriter, BufferedReader, BufferedWriterreadLine() liest eine ganze Textzeile
try (BufferedReader reader = new BufferedReader(new FileReader("data.csv"))) { String line;while ((line = reader.readLine()) != null) { // Jede Zeile verarbeiten System.out.println(line); }} catch (Exception e) { System.err.println("Fehler: " + e.getMessage()); }
BufferedInputStream und BufferedOutputStreamBufferedReader, BufferedWriterreadLine()try (BufferedReader reader = new BufferedReader(new FileReader("data.csv"))) { // Header verarbeiten String header = reader.readLine(); System.out.println("Header: " + header);// Effizientes Lesen von Daten String line; int count = 0; while ((line = reader.readLine()) != null) { count++; } System.out.println("Gelesene Datenzeilen: " + count); } catch (Exception e) { System.out.println("Fehler: " + e.getMessage()); }
FileInputStream -> InputStreamReader -> BufferedReaderimport java.nio.charset.StandardCharsets;
try (BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream("data.csv"),StandardCharsets.UTF_8 ))) { String line; while ((line = reader.readLine()) != null) { System.out.println(line);} } catch (Exception e) { System.err.println("Fehler: " + e.getMessage()); }
IOException, FileNotFoundExceptionimport java.util.ArrayList;
import java.util.List;
public static List<String> readLines(String filePath) throws IOException {List<String> lines = new ArrayList<>(); try (BufferedReader reader = new BufferedReader(new FileReader(filePath))) { String line; while ((line = reader.readLine()) != null) { lines.add(line); } } // Stream wird hier automatisch geschlossen return lines;}
Daten in Java importieren