import java.io.*; public class Kopyalayici{ public static void main(String args[]){ try { Kopyalayici j = new Kopyalayici(); j.dosyaKopyala(new File(args[0]),new File(args[1])); }catch (Exception e) {e.printStackTrace();} } public void dosyaKopyala(File giris, File cikis) throws Exception { FileInputStream fis = new FileInputStream(giris); FileOutputStream fos = new FileOutputStream(cikis); byte[] buf = new byte[1024]; int i = 0; while((i=fis.read(buf))!=-1) { fos.write(buf, 0, i); } fis.close(); fos.close(); } }
Java'da NIO API'siyle bir dosyanın içeriğini başka bir dosyaya kopyalayan örnek aşağıdaki gibidir :
import java.nio.channels.*; import java.io.*; public class Kopyalayici { public static void main(String args[]){ try { Kopyalayici j = new Kopyalayici(); j.kopyala(new File(args[0]),new File(args[1])); } catch (Exception e) {e.printStackTrace();} } public void kopyala(File giris, File cikis) throws Exception { FileChannel kaynakKanali = new FileInputStream(giris).getChannel(); FileChannel hedefKanali = new FileOutputStream(cikis).getChannel(); kaynakKanali.transferTo(0, kaynakKanali.size(), hedefKanali); kaynakKanali.close(); hedefKanali.close(); } }
Not : Örnek sayilarvekuramlar.blogspot.com.tr sitesinden alınmıştır
package com.donetr.format; public class NumberFormatter { public static String formatSecondAsMinuteAndSecond(long second){ if(second<60){ return second + " saniye"; }else{ int minutes = (int)second / 60; int modSaniye=(int)second%60; if(modSaniye==0){ return minutes + " dakika "; }else{ return minutes + " dakika "+ modSaniye+ " saniye"; } } } }Eğer saniyesi yoksa sadece dakika bilgisi verilecektir. Örneğin 60 saniye için 1 dakika şeklinde dönüş olacaktır
File file=new File("dosya pathi burada"); BufferedReader br = new BufferedReader(new FileReader(file)); String line; while ((line = br.readLine()) != null) { System.out.println(line); } br.close();
import java.util.Scanner; public class ScannerSystemInLoopTest { public static void main(String[] args) { boolean exit=false; try (Scanner scanner = new Scanner(System.in)) { // sayi disinda herhangi bir sey girilirse uygulamadan cikilir while(!exit) { String input = scanner.next(); try { int number=Integer.parseInt(input); System.out.println("number alindi : "+number); } catch (NumberFormatException e) { exit=true; } } } System.out.println("exit"); } }Scanner'a kurucusu ile System.in verilerek sürekli console girdisi okuması sağlanır. Kullanıcı giriş yaptığında scanner.next() ile girilen değer alınacaktır. Eğer değer Integer'e çevrilebilirse number alindi mesajı ekrana basılacaktır. Sayıya çevrilemediğinde sonsuz döngüden çıkılır ve uygulama sona erer. Uygulama aşağıdaki gibi kullanılabilir:
10 number alindi : 10 34 number alindi : 34 56 number alindi : 56 E exitÖnce 10 sayısını giriyoruz ve ekranda number alindi : 10 yazısını görüyoruz. Ardında 34 ve 56 sayısını girdiğimizde yine mesaj gözüküyor. E yazdığımız zaman döngüden çıkılıyor ve uygulama sona eriyor.
Scanner in = new Scanner(System.in); String message=in.nextLine();
System.out.println("Mesaj");
java MyApplication
java komutunu çalıştırmak için komut satırından bin klasörüne gidebilirsiniz veya jdk komutlarını path'e ekleyebilirsiniz.
MyApplication class'ı da classpath'te eklenmesi gerekmektedir.
java MyApplication arg1 arg2 arg3