Focus mode
InputStream sınıfı byte akışını temsil eden bir abstract sınıftır ve Java.io paketinden gelmektedir.
InputStream abstract bir sınıf olduğu için kendi başına kullanışlı değildir o yüzden InputStream'a ait alt sınıflar veri okumak için kullanılır.
InputStream alt sınıfları : FileInputStream, ByteArrayInputStream, ObjectInputStream
Java.io paketinin FileInputStream sınıfı, dosyalardan verileri (bayt cinsinden) okumak için kullanılır.
InputStream soyut (Abstract) sınıfını miras alır.
Bir dosya giriş akışı oluşturmak için önce java.io.FileInputStream paketini içe aktarmalıyız. Paketi içe aktardıktan sonra, Java'da bir dosya giriş akışını nasıl oluşturabileceğimizi burada bulabilirsiniz.
FileInputStream input = new FileInputStream(stringPath);
FileInputStream input = new FileInputStream(File fileObject);
FileInputStream sınıfına ait metotlar :
import java.io.FileInputStream;
public class PatikaDev {
public static void main(String[] args) {
try {
FileInputStream input = new FileInputStream("input.txt");
System.out.println("Dosyadaki veriler: ");
// İlk baytı okur
int i = input.read();
while (i != -1) {
// Byte to char
System.out.print((char) i);
// Dosyadan sonraki baytı okur
i = input.read();
}
input.close();
} catch (Exception e) {
e.getStackTrace();
}
}
}
package stream;
import java.io.FileInputStream;
public class PatikaDev {
public static void main(String[] args) {
try {
FileInputStream input = new FileInputStream("input.txt");
// Kullanılabilir bayt sayısını verir
System.out.println("Kullanılabilir bayt sayısı : " + input.available());
// Dosyadan 3 baytlık veri okur
input.read();
input.read();
input.read();
// Kullanılabilir bayt sayısını verir
System.out.println("Kullanılabilir bayt sayısı : " + input.available());
input.close();
} catch (Exception e) {
e.getStackTrace();
}
}
}
Belirtilen bayt sayısını atmak ve atlamak için skip () yöntemini kullanabiliriz. Örneğin,
import java.io.FileInputStream;
public class PatikaDev {
public static void main(String[] args) {
try {
FileInputStream input = new FileInputStream("input.txt");
// 5 byte atlanacaktır
input.skip(5);
System.out.println("5 bytelık veri atlandı : ");
int i = input.read();
while (i != -1) {
System.out.print((char) i);
i = input.read();
}
input.close();
} catch (Exception e) {
e.getStackTrace();
}
}
}
Programs to Accelerate Your Progress in a Software Career
Join our 4-8 month intensive Patika+ bootcamps, start with the fundamentals and gain comprehensive knowledge to kickstart your software career!
You need to enroll in the course to be able to comment!