4 Şubat 2019 Pazartesi

PrintStream Sınıfı - Formatlı OutputStream

Giriş
System.out;
bu tiptendir. PrintStream aynı zamanda bir OutputStream nesnesidir.

constructor - OutputStream
Örnek
Şöyle yaparız.
Process p = ...;
PrintStream ps  = new PrintStream(p.getOutputStream());
Örnek
Şöyle yaparız
PrintStream ps = new PrintStream(System.out);
constructor - File
Şöyle yaparız
PrintStream ps = new PrintStream(new File("A.txt"))
flush metodu
Şöyle yaparız.
ps.flush();
format metodu - format + args
İmzası şöyle. format() ve printf() aynı işi yaparlar.
public PrintStream format(String format, Object ... args)
format metodu - Locale + format + args
İmzası şöyle. format() ve printf() aynı işi yaparlar.
public PrintStream format(Locale l, String format, Object ... args)
printf metodu - Locale + format + args
Metodun içi şöyle. Altta format() metodunu çağırır.
public PrintStream printf(Locale l, String format, Object ... args) {
  return format(l, format, args);
}
printf metodu - format + args
Metodun içi şöyle. Altta format() metodunu çağırır.
public PrintStream printf(String format, Object ... args) {
  return format(format, args);
}
Eğer formatlamada hata varsa şuna benzer bir exception fırlatır.
java.util.MissingFormatArgumentException: Format specifier '%s'
Örnek 
Exception fırlattığını görmek için şöyle yaparız.
String name = ...;
System.out.printf("i am %s, my friend is %s",name);
String - %s
Şöyle yaparız.
String name = ...;
String address = ...;
System.out.printf("%s\n%s\n","Name: ","Address: ", name, address);
int ve long - %d
Şöyle yaparız.
System.out.printf("%d%n", 123);             // for ints and longs
System.out.printf("%d%n", 12345L);          // for ints and longs
System.out.printf("%f%n", (double) 12345L); // for floating point numbers
newline - %n
Açıklaması şöyle
To support both Windows and Linux line separators (\r\n vs \n), using %n with printf:
Şöyle yaparız.
System.out.printf("...%n");
printline metodu
Şöyle yaparız.
String line = ...;
ps.println(line);
write metodu - int
İmzası şöyle
public void write(int b);

Hiç yorum yok:

Yorum Gönder