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 и его подклассов.