24 Eylül 2019 Salı

Compress TarArchiveOutputStream Snııfı

constructor
Şöyle yaparız.
FileOutputStream fos = new FileOutputStream("output.tar");
BufferedOutputStream bos = new BufferedOutputStream(fos);
GzipCompressorOutputStream goz = new GzipCompressorOutputStream(bos);
TarArchiveOutputStream tos = new TarArchiveOutputStream(goz);
write metodu
Şöyle yaparız.
FileInputStream source=new FileInputStream(....somefile);
tarArchiveOutputStream; prepared to w writing

byte[] buff = new byte[1024*10]; //10kb buff
int numBytesRead = -1; //number of bytes read


while(( numBytesRead = source.read(buff)) > 0 ) {
  // while source has bytes, read from source and write
  // the same number of bytes to the tar outputstream
  tarArchiveOutputStream.write(buff, 0, numBytesRead);
}

23 Eylül 2019 Pazartesi

ArrayUtils Sınıfı

add metodu
Bir dizinin sonuna bir eleman ekleyerek yeni bir dizi döner.

addAll metodu
Verilen dizileri uç uca ekleyerek yeni bir dizi döner.

Örnek
Elimizde iki tane dizi olsun.
String[] first = ...; String[] second = .. ;
Bunları birleştirip yeni bir dizi elde etmek için şöyle yaparız.
String[] both = ArrayUtils.addAll(first, second);
clone metodu
Verilen dizinin shallow copy'sini alır. Yani şu kod ile ayndır.
int[] a = new int[]{1,2,3,4,5};
int[] b = a.clone();
Örnek
Şöyle yaparız
int[] a = ...;
int[] b = ArrayUtils.clone(a);
contains metodu
Sadece Java kullanmak istersek belki Arrays.binarySearch() kullanılabilir.
Örnek
Şöyle yaparız.
String[] fieldsToInclude = { "id", "name", "location" };

if ( ArrayUtils.contains( fieldsToInclude, "id" ) ) {
    // Do some stuff.
}
nullToEmpty metodu
Şöyle yaparız.
SomeObject[] array = ArrayUtils.nullToEmpty(possiblyNullArray);
toArray metodu
Şöyle yaparız.
String[] arr = ArrayUtils.toArray("The string");
toObject metodu
Boxing işlemini yapar. Primitive diziden nesne tipteki diziye çevirir. Bu metodun tersini toPrimitive() yapar.

toPrimitive metodu
Unboxing işlemini yapar. Nesne dizisinden primitive tipteki diziye çevirir. Bu metodun tersini toObject() yapar.

19 Eylül 2019 Perşembe

NumberUtils Sınıfı

Giriş
Bu sınıf String'den parse edebilme metodları sunuyor ancak String'e dönüştürme metodları sunmuyor.

createDouble metodu
Bu metod altta Double.valueOf() metodunu kullandığı için locale sentive değildir.

isDigits metodu
Şöyle yaparız.
String numberString = "-23.56";
long longNumber = (isDigits(numberString) ? 
  toLong(numberString) :
  (long) toDouble(numberString));
isNumber metodu
String'in parse edilebilen bir sayı olup olmadığını döner.

toDouble metodu
Şöyle yaparız.
double value = NumberUtils.toDouble(numberString);
toInt metodu
İmzası şöyle. String'i int'e çevirir. Çeviremezse 0 veya belirtilen default değeri döner.
public static int NumberUtils.toInt(java.lang.String str, int defaultValue)
Örnek
Şöyle yaparız.
NumberUtils.toInt(myString, 0);
Örnek
Şöyle yaparız.
NumberUtils.toInt("123", 42) ==> 123
NumberUtils.toInt("abc", 42) ==> 42
toLong metodu
Şöyle yaparız.
long value= NumberUtils.toLong(numberString);