Домой Интервью Вопросы Ответы Советы по Java: Какой самый быстрый способ скопировать файл в Java?

Советы по Java: Какой самый быстрый способ скопировать файл в Java?

457
0

Как скопировать файл в Java из одного каталога в другой является распространенным требованием. Java не поставляется с готовым кодом для копирования файла. Ниже метод является Fastest Way скопировать файл на Java?

CrunchifyFileCopy.java

Джава
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
пакет ком . crunchify. учебные пособия ;
Импортировать Java. Ио. Файл ;
Импортировать Java. Ио. FileInputStream ;
Импортировать Java. Ио. FileOutputStream ;
Импортировать Java. Ио. IOException ;
Импортировать Java. Nio . каналы . FileChannel ;
/ **
* @author Crunchify.com
* /
общественности учебный класс CrunchifyFileCopy {
общественности статический недействительным main ( Строка [ ] аргументы ) {
     Файл file1 = новый Файл ( /Users//Documents/file1.txt ) ;
     Файл file2 = новый Файл ( /Users//Documents/file2.txt ) ;
     пытаться {
fileCopy ( file1 , файл2 ) ;
} ловить ( IOException е ) {
эл . printStackTrace ( ) ;
}
}
// Самый быстрый способ скопировать файл в Java
@SuppressWarnings ( ресурс )
общественности статический недействительным fileCopy ( Файл в , Файл из ) бросает IOException
     {
         FileChannel inChannel знак равно новый FileInputStream ( в ). getChannel ( ) ;
         FileChannel outChannel знак равно новый FileOutputStream ( из ). getChannel ( ) ;
         пытаться
         {
             // Попробуйте изменить это, но это число, которое я пытался .. для Windows, 64Mb — 32Kb)
             ИНТ MAXCOUNT знак равно ( 64 * 1024 * 1024 ) ( 32 * 1024 ) ;
             долго размер знак равно в канале . размер ( ) ;
             долго позиция знак равно 0 ;
             в то время как ( позиция < размер )
             {
               позиция + = в канале . TransferTo ( положение , maxCount , outChannel ) ;
             }
             Система. вне. println ( Файл успешно скопирован .. ) ;
         }
         в конце концов
         {
             если ( inChannel ! знак равно ноль )
             {
               в канале . закрыть ( ) ;
             }
             если ( outChannel ! знак равно ноль )
             {
                 OutChannel . закрыть ( ) ;
             }
         }
     }
}

Существует другой традиционный способ выполнить ту же операцию, и вы можете получить код здесь: https://crunchify.com/java-file-copy-example-simple-way-to-copy-file-in-java/

Советы по Java: Какой самый быстрый способ скопировать файл в Java?

0.00 (0%) 0 votes

ЧИТАТЬ ТАКЖЕ:  Топ 10 ответов на вопросы об интервью на Java - обязательно прочитайте перед тем, как появиться на любом интервью с Java

ОСТАВЬТЕ ОТВЕТ

Пожалуйста, введите ваш комментарий!
пожалуйста, введите ваше имя здесь