Mengimpor Data di Java
Anthony Markham
VP Quant Developer
InputStream/OutputStream)Reader/Writer)
InputStream (membaca), OutputStream (menulis)FileInputStream, FileOutputStreamread() mengembalikan byte, write() mengeluarkan byte
try (FileInputStream fis = new FileInputStream("data.bin")) {byte[] buffer = new byte[1024]; int bytesRead;while ((bytesRead = fis.read(buffer)) != -1) { // Proses byte dalam bufferSystem.out.println("Membaca " + bytesRead + " byte"); }} catch (Exception e) { System.err.println("Error: " + e.getMessage()); }
Reader (membaca teks), Writer (menulis teks)FileReader, FileWriter, BufferedReader, BufferedWriterreadLine() membaca satu baris teks penuh
try (BufferedReader reader = new BufferedReader(new FileReader("data.csv"))) { String line;while ((line = reader.readLine()) != null) { // Proses setiap baris System.out.println(line); }} catch (Exception e) { System.err.println("Error: " + e.getMessage()); }
BufferedInputStream dan BufferedOutputStreamBufferedReader, BufferedWriterreadLine()try (BufferedReader reader = new BufferedReader(new FileReader("data.csv"))) { // Pemrosesan header String header = reader.readLine(); System.out.println("Header: " + header);// Pembacaan data yang efisien String line; int count = 0; while ((line = reader.readLine()) != null) { count++; } System.out.println("Membaca " + count + " baris data"); } catch (Exception e) { System.out.println("Error: " + 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("Error: " + 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 otomatis ditutup di sini return lines;}
Mengimpor Data di Java