Java ile var olan bir dosyayı silmek istediğinizde
boolean success = (new File(”dosyaismi”)).delete();
if (!success)
// Dosya silindi
}else {
// Dosya silinemedi
}
Java ile var olan bir dosyayı silmek istediğinizde
boolean success = (new File(”dosyaismi”)).delete();
if (!success)
// Dosya silindi
}else {
// Dosya silinemedi
}
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();
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);
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();
}
}
}
}
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);
}
}
Son Yorumlar