7 Temmuz 2020 Salı

IOUtils Sınıfı

closeQuıitely metodu
Şöyle yaparız.
BufferedWriter bw = null;

try {
  bw = new BufferedWriter(new FileWriter("test.txt"));
  bw.write("test");
  bw.flush(); // you can omit this if you don't care about errors while flushing
  bw.close(); // you can omit this if you don't care about errors while closing
} catch (IOException e) {
  // error handling (e.g. on flushing)
} finally {
  IOUtils.closeQuietly(bw);
}
copy metodu
Şöyle yaparız.
ByteArrayOutputStream baos = new ByteArrayOutputStream();
InputStream is = new FileInputStream(new File("/tmp/dir/a/b/c.txt"));
IOUtils.copy(is, baos);
// Close streams!
baos.flush();
baos.close();
is.close(); // This is the most important!
String content = new String(baos.toByteArray());
readLines metodu
Örnek - Reader
Şöyle yaparız
String data = ...;
List<String> lines = IOUtils.readLines(new StringReader(data));
Örnek - Stream
Şöyle yaparız.
List<String> list = IOUtils.readLines(mystream, Charsets.UTF_8);
toByteArray metodu
InputStream'i byte array'e çevirir. Şöyle yaparız.
InputStream in = ...;
byte[] bytes = IOUtils.toByteArray(in);
toInputStream metodu
Şöyle yaparız.
InputStream stubInputStream = 
  IOUtils.toInputStream("some test data for my input stream", "UTF-8");
toString metodu
byte array'i string'e çevirir. Şöyle yaparız
String rawRequest = IOUtils.toString(IOUtils.toByteArray(...),UTF_8);

Hiç yorum yok:

Yorum Gönder