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 :)
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