Apr 22

Java ile var olan bir dosyayı silmek istediğinizde

boolean success = (new File(”dosyaismi”)).delete();
if (!success)
// Dosya silindi
}else {
// Dosya silinemedi
}

yazan ekocaman \\ tags: ,

Apr 22

Bir dosyayı bir yerden başka bir yere koplayamak istediğimizde

InputStream in = new FileInputStream(src);
OutputStream out = new FileOutputStream(dst);
byte[] buf = new byte[1024];
int len;
while ((len = in.read(buf)) > 0) {
  out.write(buf, 0, len);
}
in.close();
out.close();

yazan ekocaman \\ tags: ,

Nov 16

Elinizde bir DOM obje var. Bunu herhangi bi XML dosyasında okuyup birazda değişiklik yapıp yeni bir XML dosyası oluşturmak istiyorsunuz. Peki bu DOM objesini XML dosyasına nasıl yazabiliriz. Aşağıdaki kod ile bunu kolayca yapabiliriz.

Node node = ... // elimizde dosyadan okuduğumuz root node
TransformerFactory tFactory = TransformerFactory.newInstance();
Transformer transformer = tFactory.newTransformer();
DOMSource source = new DOMSource(node);
File file = new File("yeni.xml");
StreamResult result = new StreamResult(file);
transformer.transform(source, result);

yazan ekocaman \\ tags: ,

Nov 08

Java’da dosya üzerinde bir işlem yaparken dosyayı kilitlemek istiyorsanız aşağıdaki kodu kullanabilirsiniz.
Kodu çalıştırdığınız zaman java.io.IOException atacaktır. Java kilitli dosyayı okumaya izin vermeyecektir.

import java.io.*;
import java.nio.channels.FileChannel;
import java.nio.channels.FileLock;

public class FileLockSample {

    public static void main(String[] args) throws Exception {
        RandomAccessFile file = null;
        FileLock fileLock = null;
        try {
            // dosyayı RW icin acıyoruz
            file = new RandomAccessFile("C:/a.txt", "rw");
            FileChannel fileChannel = file.getChannel();

            // Dosya kilitleniyor
            fileLock = fileChannel.tryLock();
            if (fileLock != null){
                System.out.println("Dosya kitli");
                // Dosya okunmaya çalışılıyor
                // fakat kilitli olduğu için
                // Exception atıyor
                FileInputStream input=null;
                input = new FileInputStream("C:/a.txt");
                int data = input.read();
                System.out.println(data);
            }
        } catch (Exception exception){
            exception.printStackTrace();
        } finally {
            if (fileLock != null){
                // Dosya kiliti kaldırılıyor
                fileLock.release();
            }
        }
    }
}

yazan ekocaman \\ tags: ,

Oct 17
public class ImageApp {
  public static BufferedImage loadImage(String ref) {
    BufferedImage bimg = null;
    try {
      bimg = ImageIO.read(new File(ref));
    } catch (Exception e) {
      e.printStackTrace();
    }
      return bimg;
  }  

  public void loadAndDisplayImage(JFrame frame) {
    // resmi yükle
    BufferedImage loadImg = loadImage("C:/Images/duke.gif");
    frame.setBounds(0, 0, loadImg.getWidth(), loadImg.getHeight());
    // Paneli görünür yap ve Frame üzerine ekle
    frame.setVisible(true);
    // Graphics objesini al
    Graphics2D g = (Graphics2D)frame.getRootPane().getGraphics();
    // Resmi Graphics objesi üzerine çiz
    g.drawImage(loadImg, null, 0, 0);  

  }  

  public static void main(String[] args) {
    ImageApp app = new ImageApp();
    JFrame frame = new JFrame("Tutorials");
    app.loadAndDisplayImage(frame);
  }  

}

yazan ekocaman \\ tags: