Как скопировать файл в 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/
Файл file2 = новый Файл ( /Users/
пытаться {
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/
0.00 (0%) 0 votes