Sunday, September 24, 2017

Pengertian File Input Output

File komputer digunakan untuk menyimpan data dalam format digital seperti teks biasa, data gambar, atau konten lainnya. File komputer bisa diatur dalam berbagai direktori. File digunakan untuk menyimpan data, sedangkan direktori digunakan untuk menyimpan file.

File komputer bisa dianggap sebagai digital counterpart dokumen kertas. Programming file java adalah .java , python dengan .py dan php dengan .php


File Input/Output

Biasanya, Anda membuat file menggunakan editor teks seperti notepad, MS Word, MS Excel atau MS Powerpoint, dll. Namun, berkali-kali, kita perlu membuat file dengan program komputer juga. Kita bisa memodifikasi file yang ada menggunakan program komputer.

File input berarti data yang ditulis ke dalam file dan file output berarti data yang dibaca dari sebuah file. Sebenarnya, istilah input dan output lebih terkait dengan input dan output layar. Saat kita menampilkan hasilnya di layar, itu disebut output. Begitu pula jika kita memberikan beberapa masukan ke program kita dari command prompt, maka itu disebut input.

Untuk saat ini, cukup mengingat bahwa menulis ke file adalah file input dan membaca sesuatu dari sebuah file adalah file output.


File Operation Modes

Sebelum kita mulai bekerja dengan file apapun menggunakan program komputer, kita perlu membuat file baru jika tidak ada atau membuka file yang sudah ada. Dalam kedua kasus tersebut, kita bisa membuka file dalam mode berikut 

  • Read-Only Mode - Jika Anda hanya akan membaca file yang ada dan Anda tidak ingin menulis konten lebih lanjut dalam file, maka Anda akan membuka file dalam mode read-only. Hampir semua bahasa pemrograman menyediakan sintaks untuk membuka file dalam mode read-only.
  • Mode Write-Only - Jika Anda ingin menulis file yang ada atau file yang baru dibuat namun Anda tidak ingin membaca konten tertulis dari file tersebut, maka Anda akan membuka file tersebut dalam mode penulisan-tulis saja. Semua bahasa pemrograman menyediakan sintaks untuk membuka file dalam mode write-only.
  • Read & Write Mode - Jika Anda akan membaca dan juga menulis ke file yang sama, maka Anda akan membuka file dalam mode baca & tulis.
  • Append Mode - Bila Anda membuka file untuk menulis, ini memungkinkan Anda untuk mulai menulis dari awal file; namun akan menimpa konten yang ada, jika ada. Misalkan kita tidak ingin menimpa konten yang ada, maka kita buka file tersebut di append mode. Mode Append akhirnya adalah mode tulis, yang memungkinkan konten ditambahkan pada akhir file. Hampir semua bahasa pemrograman menyediakan sintaks untuk membuka file dalam append mode


File I/O dalam Java

Java menyediakan fungsi untuk handle file input output. Di sini, kita akan melihat program Java sederhana, Program ini akan membuka file teks, menulis beberapa baris teks ke dalamnya, dan menutup file tersebut. Akhirnya, file yang sama dibuka dan kemudian dibaca dari file yang sudah dibuat. Anda bisa mencoba menjalankan program berikut untuk melihat hasilnya
import java.io.*;

public class DemoJava {
    
   public static void main(String []args) throws IOException {
   
      File file = new File("/tmp/java.txt");
      
      // Create a File
      file.createNewFile();
      
      //  Creates a FileWriter Object using file object
      FileWriter writer = new FileWriter(file); 
      
      // Writes the content to the file
      writer.write("This is testing for Java write...n");
      writer.write("This is second line...n");
      
      // Flush the memory and close the file
      writer.flush();
      writer.close();
      
      // Creates a FileReader Object
      FileReader reader = new FileReader(file); 
      char [] a = new char[100];
      
      // Read file content in the array
      reader.read(a);
      System.out.println( a );
      
      // Close the file
      reader.close();
   }
}
Outputnya adalah:
This is testing for Java write...
This is second line...

File I/O dalam Python

Program berikut menunjukkan fungsionalitas yang sama untuk membuka file baru, menulis beberapa konten ke dalamnya, dan akhirnya, baca file yang sama
# Create a new file
fo = open("/tmp/python.txt", "w")

# Writes the content to the file
fo.write( "This is testing for Python write...n");
fo.write( "This is second line...n");

# Close the file
fo.close()

# Open existing file
fo = open("/tmp/python.txt", "r")

# Read file content in a variable
str = fo.read(100);
print str

# Close opened file
fo.close()
Outputnya adalah:
This is testing for Java write...
This is second line...


EmoticonEmoticon