|
Spec-Zone .ru
спецификации, руководства, описания, API
|
File f1 = new File("foo");
File f2 = new File("bar");
f1.renameTo(f2);
переименует файл под названием "foo" (если это будет существовать) к "bar". Это не будет изменять значение объекта File, упомянутого f1; в частности выражение f1.getPath() все еще оценит к "foo".
int n = in.available();
byte buf = new byte[n];
in.read(buf);
как гарантируют, не считает все остающиеся байты от данного входного потока. Точно так же метод ready Reader и его подклассов может возвратить false, даже если поток готов быть считанным.
for (int off = 0; off < size;) {
int r = in.read(buf, off, buf.length - off);
if (r == -1) break;
off += r;
}
Альтернативно, BufferedInputStream может использоваться. Подобные комментарии применяются к методам read(char[]) И read(char[], int, int) Reader и его подклассов.