Sitemap
Talib Aliyev

Talib Aliyev

Java Backend Developer

Files in Java

2 min readJun 7, 2024
public static void writeFile(String fileName, String txt) throws Exception {
try (BufferedWriter bw = new BufferedWriter(new FileWriter(fileName))) {
bw.write(txt);
}
}

public static void readFile(String fileName) throws Exception {
try (InputStream in = new FileInputStream(fileName);
InputStreamReader inr = new InputStreamReader(in);
BufferedReader bfr = new BufferedReader(inr)
) {
String line = null;
while ((line = bfr.readLine()) != null) {
System.out.println(line);
}
}
}

public static void writeFileBytes(String fileName, String txt) throws Exception {
try (FileOutputStream fos = new FileOutputStream(fileName, false)) {
byte[] baytFormatText = txt.getBytes();
fos.write(baytFormatText);
fos.flush();

}
}


public static byte[] readFileBytes(String fileName) throws Exception {
File file = new File(fileName);
byte[] txtbytes = new byte[(int) file.length()];
FileInputStream fis = new FileInputStream(file);
fis.read(txtbytes);
return txtbytes;
}

public static void writeNio(String fileName, String txt) throws Exception {
Path p = Paths.get(fileName);
byte[] txtBytes = txt.getBytes();
Files.write(p, txtBytes);
}

public static byte[] readNio(String fileName) throws Exception {
Path p = Paths.get(fileName);
return Files.readAllBytes(p);
}

public static void writeOBject(Object o, String fileName) throws Exception {
try (FileOutputStream fos = new FileOutputStream(fileName);
ObjectOutputStream oos = new ObjectOutputStream(fos)
) {
oos.writeObject(o);
}
}

public static Object readObject(String fileName) throws Exception {
try (FileInputStream fis = new FileInputStream(fileName);
ObjectInputStream ois = new ObjectInputStream(fis)
) {
return ois.readObject();
}
}

Qeyd 1 : Əgər faylda məlumat varsa, və yazacağınız məlumatın faylın üzərinə yazılmağın istəyirsinizsə -

IO:

new FileWriter(fileName,true)

NIO:

Files.write(p, txtBytes, StandardOpenOption.APPEND);

Qeyd 2 : try-with-resourcesistifadə etməsəniz, implements Closeable olan bütün classların close() metodun çağırın .

Get Talib Aliyev’s stories in your inbox

Join Medium for free to get updates from this writer.

Qeyd 3 : Obyektlərin fayla yazıla bilməsi üçün class mütləq Serializable interface-nı implements etməlidir.(Bununla siz JVM e obyektin seriallaşdırıla biləcəyini göstərirsiniz).

Qeyd 4 : Obyekti fayla yazarken classın versiyasın izləmək üçün serialVersionUIDistifadə edin.

private static final long serialVersionUID = 1L;

Qeyd 5 : Obyektdə olan həssas məlumatların fayla yazılmamasının qarşısın almaq üçün transient açar sözündən istifadə edin.

private transient String password;

--

--