Menu

25 Mayıs 2009 Pazartesi

Java`da Dosya okuma-yazma

Merhaba, Bu yazimizda java.io paketi icersinde yer alan File, FileInputStream, FileOutputStream`leri nasil kullanacagimizi gorecez. Oncelikle okuma isleminde baslayalim.
Bunun icin bir tane Test classi acip butun denemelerimizi onun uzerinde yapalim.

public class Test {

public static void main(String[] args) throws FileNotFoundException, IOException{

File file = new File("d:\\testimg\\okunan.GIF");

FileInputStream fin = new FileInputStream(file);

byte[] okunan = new byte[(int)file.length()];

fin.read(okunan);

String veri = new String (okunan);

System.out.println(veri);

fin.close();

}
}

Yukaridaki ornekte, File interfacesini kullanarak okunancak olan dosyanin yolunu gosteriyoruz, daha sonra bunu bir stream icine aliyoruz ve byte[] dizisi seklinde byte tipinde aliyoruz, burada length ile dosyanin uzunlugu int tipinde aliyoruz, daha sonra read metodu ile okuyoruz, ve String tipinde okunan`i alip islemi bitiyoruz... ve tabikii close(); kullanmayi unutmuyoruz :).

Simdide Yazma islemini yapalim....
Yukaridaki yaptigimiz isin nerdeyse aynisi:)


String deger = "Merhaba Dunya";
FileOutputStream yaz = new FileOutputStream("D:\\testimg\\yazilan.txt");
yaz.write(deger);

bu kadar.

Simdi ise, bir dosyadaki verileri baska bir dosyaya yazalim, ve bir resim dosyasinin aynisindan bir tane daha olusturalim bir nevi kopyalama islemi :)

public class Test {

public static void main(String[] args) throws FileNotFoundException, IOException{

File file = new File("d:\\testimg\\dukesign.GIF");

FileInputStream fin = new FileInputStream(file);

byte[] okunan = new byte[(int)file.length()];

fin.read(okunan);

FileOutputStream yaz = new FileOutputStream("D:\\testimg\\dukesign10.txt");

yaz.write(okunan);

fin.close();

}
}

Yukaridaki ek olarak, birde, bir dosyadan veri okuyup onu baska bir dosyaya nasi yazacagimizi ornkle gosterlim.

public static void main(String[] args) throws FileNotFoundException, IOException{

// Burada dosyayi okuma islemini baslatiyoruz.
File file = new File("d:\\testimg\\okunan.txt");

FileInputStream fin = new FileInputStream(file);

byte[] okunan = new byte[(int)file.length()];

fin.read(okunan);

String veri = new String (okunan);

System.out.println(veri);

// burdan sonrada dosyayi baska bir dosyaya yazmaya islemi basliyor
byte f[]=veri.getBytes();

OutputStream os = new FileOutputStream("d:\\testimg\\okunan2.txt");
for(int i=0; i
os.write(f[i]);
}

fin.close();
os.close();

}


Umarim faydali olmusutur.
- Bu dokumani istediginiz yerde yayinlayabilirsiniz :)


Temp`de directory yaratmak ve dosya olusturmak...

String path = System.getProperty("java.io.tmpdir");
        File dir = new File(path + "\\folder");
        dir.mkdirs();
        File f = File.createTempFile(reportName, ".jrxml", dir.getCanonicalFile());

        FileOutputStream fos = new FileOutputStream(f);
        fos.write(rm.getReportContent(report));

Hiç yorum yok:

Yorum Gönder