Ну что, джаваебы, соснули?
Подробнее
HOWTO Java COPY FILE C# public void copy(File src, File dst) throws IOException { FilelnputStream inStream = new FilelnputStream(src); FileOutputStream outStream = new FileOutputStream(dst); FileChannel inChannel = inStream.getChannel(); FileChannel outChannel = outStream.getChannel(); inChannel.transferTo(0, inChannel.size(), outChannel); inStream.close(); outStream.close(); ^ He совместимо с InputStream. Например, нельзя использовать с Anroid AssetManager private static void copyFile(InputStream in, OutputStream out) throw byte[] buffer = new byte[1924]; int read; while((read = in.read(buffer)) != -1){ out.write(buffer, 9, read); } } Фиксированный размер буфера InputStream in; OutputStream out; IOUtils.copy(in,out); Требуется org.apache.commons.io.lOUtils using System.10; ¡File.Copy(sourcePath, destinationPath); Нет проблем: Всегда можно получить путь к файлам Files.copy(InputStream in, Path target) Files.copy(Path source, OutputStream out) Java 7 и выше ByteStreams.copy(inputStream, OutputStream); Требуется Guava library import org.apache.commons.net.io.Util; • • • Util.copyStream(in, out); Требуется org.apache.commons.net.io.Util Даааа, Java лучше, чем C#
anon,geek,Прикольные гаджеты. Научный, инженерный и айтишный юмор
Еще на тему
File.Copy доступен по крайней мере с framework 2.0, нет возможности проверить с более ранним.
Пример на шарпе требует .NET Fraemwork 2.0 и выше (может и ниже, но в 2.0 я видел это)
1) для мелких файлов в пустую выделяется лишняя память
2) всегда есть шанс, что какой-то файл окажется больше
Если Вы предложите способ, как правильно, не по-индусски копировать файлы в Java (притом в Java 6 и без сторонних либ), я буду премного благодарен. Или предложите, как вытащить channel из InputStream - тот же StackOverfollow не дал мне ответа.
2) В системе команд SCSI есть COPY. Выполняя её, диск должен сам скопировать данные из одного набора секторов в другой. В этом случае данные вообще до ОЗУ не доберутся. Вот только хз, могут диски эту команду обрабатывать или нет.
они соснули и без этого, длЯ них это нормальное перменентное состояние
контралвэ.
А вообще толсто дети мои, слишком толсто... сравниваем трактор с паровозом.
Но ведь можно же копировать через сам NDK! Я слоупок.
Спасибо тебе, добрый
человеккрестобог!джаваебамиджавистами. Я говно.Скажу по личному опыту, на шарпе удобнее всего.
На плюсах приходиться делать киломитровые бороды того, что на яве\шарпе достигнуть легче, зато можно городить великолепные велосипеды, костыли и хаки =)
Ява... она меня напрягает сотней - другой особенностей (у нее всегда "я не такая, не так, не здесь, не туда"). Зато разработка быстрее плюсов, но медленнее шарпа.
Ну а яблочный си я просто ненавижу за извращенный синтаксис (сиди и считай скобочки блин) и очень неудобное IDE (Эклипс, и тот для меня удобнее оказался, на первом месте, тем не менее, визуалка от мелкомягких)
честно говоря ничего такого смертельно неудобного не нашел в эклипсе. Он не идеален, но и подсветка есть, и сносное форматирование текста.
кодишь - сузил вывод и логкэт, дерево проектов и пр.
запускаешь - растягиваешь окно вывода
BufferedReader reader = null;
try {
reader = new BufferedReader(
new InputStreamReader(new FileInputStream("input.txt")));
}
catch (FileNotFoundException e) {
}