İçerikler :

Bir Dosyayı Satır Satır Okumak Bir Java Uygulamasına Çalıştırırken Argüman V.. Bir Java Uygulamasını Çalıştırmak Console Ekranında Kullanıcıdan Sürekli Giriş .. Jar java.io Paketi Java'da Bir Dosyanın İçeriğini Başka Bir Dosy.. Java'da Console'a (Komut Satırına) Mesaj Yazm.. Java NIO API'siyle Bir Dosyanın İçeriğini Baş.. Komut Satırından (Conlose) Yapılan Girişleri .. NIO API - New IO API - Non-Blocking IO API Saniye Değerinin X Dakika Y Saniye Şeklinde B.. Serializable Serialization (Serileştirme) Stream transient

Bu Sayfayı Paylaş:

Kavram

java.io Paketi

Tanım: Java'da I/O (Input/Output) işlemleri (dosya okuma/yazma, network kaynaklarıyla ver alışverişi, socket, serileştirme vb..) için geliştirilen standart kütüphane

Kavram

NIO API - New IO API - Non-Blocking IO API

Tanım: Java'da 1.4 versiyonuna eklenen, bloklama yapmadan (non blocking) I/O (input/output - giriş/çıkış) işlemleri yapılmasını sağlayan I/O API'si

Kavram

Stream

Tanım: Belli bir veri grubunu, dosya veya ağ bağlantısı gibi yavaş veri alan veya veren kaynaktan okumaya veya böyle kaynaklara yazmaya yaryan akım, akış

Örnek

Java'da Bir Dosyanın İçeriğini Başka Bir Dosyaya Kopyalayan Örnek

Java'da bir dosyanın içeriğini başka bir dosyaya kopyalayan örnek aşağıdaki gibidir :
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(); 
	} 
} 

Örnek sayilarvekuramlar.blogspot.com.tr sitesinden alınmıştır


Örnek

Java NIO API'siyle Bir Dosyanın İçeriğini Başka Bir Dosyaya Kopyalayan Örnek

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


Kavram

Serialization (Serileştirme)

Tanım: Bir nesneyi bir stream'e yazıp okuma

Kavram

Serializable

Tanım: Bir nesnenin stream'e yazılabilir ve okunabilir (serileştirilebilir) olduğunu belirten interface. Bir nesnenin serileştirilebilmesi için class'ının Serializable interface'sini implement etmesi (sağlaması) gerekmektedir.

Kavram

transient

Tanım: Bir property'nin geçici olduğunu, saklama işlemelerinde saklanmasına gerek olmadığını belirten ifade

Örnek

Saniye Değerinin X Dakika Y Saniye Şeklinde Biçimlendiren Örnek

Aşağıda saniye değerini X dakika Y saniye (örneğin 61 saniyeyi 1 Dakika 1 Saniye şeklinde) biçimlendiren örnek aşağıdaki gibidir :
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

İpucu

Komut Satırından (Conlose) Yapılan Girişleri Almak

Java'da bir console (komut satırı) uygulamasında komut satırından yapılan girişleri almak için aşağıdaki kod kullanılabilir :
Scanner in = new Scanner(System.in);
String message=in.nextLine();

Sadece nextLine() kullanılarak String değil değil nextInt() vs.. ile başka basit tipte yapılan girişleri de alabilirsiniz.

İpucu

Java'da Console'a (Komut Satırına) Mesaj Yazmak

Java'da herhangi bir kod bloğunda console'a (komut satırı ekranı) mesaj yazabilirsiniz. Bunun için aşağıdaki gibi kod yazılması yeterlidir:
System.out.println("Mesaj");

İpucu

Bir Java Uygulamasını Çalıştırmak

Bir java uygulaması JDK veya JRE bin klasörü içindeki java komutu ile çalıştırılmaktadır. Örneğin MyApplication class'ı bir main içeren uygulama ise komut satırından aşağıdaki gibi çalıştırılır:
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.

İpucu

Bir Java Uygulamasına Çalıştırırken Argüman Vermek

Bir java uygulaması java komutu ile çalıştırırken argüman verebilirsiniz :
java MyApplication arg1 arg2 arg3

MyApplication class'ı çalıştırırken üç argüman verilmiştir.
Argümanlar'a main method içinde args[0], args[1], args[2] ile erişilmektedir.

Örnek

Bir Dosyayı Satır Satır Okumak

Java'da bir dosyayı satır satır okuyan ve satırları ekrana basan örnek aşağıdaki gibidir:
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();

Kavram

Jar

Tanım: Class'ları ve çeşitli kaynak dosyalarını içeren sıkıştırılmış arşiv dosyası.

Örnek

Console Ekranında Kullanıcıdan Sürekli Giriş Alan Örnek

Bu örnekte bir uygulama console ekranından bir kullanıcıdan sürekli sayı girişi almaktadır. Kullanıcı sayı girdiği sürece yeni sayı istenecektir. Sayı dışında herhangi bir şey girildiğinde uygulama sonlanır.
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.



Bu Sayfayı Paylaş:

İletişim Bilgileri

Takip Et

Her Hakkı Saklıdır. Bu sitede yayınlanan tüm bilgi ve fikirlerin kullanımından fibiler.com sorumlu değildir. Bu sitede üretilmiş , derlenmiş içerikleri, fibiler.com'u kaynak göstermek koşuluyla kendi sitenizde kullanılabilirsiniz. Ancak telif hakkı olan içeriklerin hakları sahiplerine aittir