Мне нужно переместить файлы из одного каталога в другой каталог.Перемещение больших файлов в java
Am используя файл свойств. Таким образом, путь источника и назначения сохраняется в файле свойств. Am haivng класс считывания свойств также.
В моем исходном каталоге есть много файлов. Один файл должен перейти в другой каталог, если он завершит операцию.
Размер файла более 500 МБ.
import java.io.File;
import java.nio.file.Files;
import java.nio.file.StandardCopyOption;
import static java.nio.file.StandardCopyOption.*;
public class Main1
{
public static String primarydir="";
public static String secondarydir="";
public static void main(String[] argv)
throws Exception
{
primarydir=PropertyReader.getProperty("primarydir");
System.out.println(primarydir);
secondarydir=PropertyReader.getProperty("secondarydir");
File dir = new File(primarydir);
secondarydir=PropertyReader.getProperty("secondarydir");
String[] children = dir.list();
if (children == null)
{
System.out.println("does not exist or is not a directory");
}
else
{
for (int i = 0; i < children.length; i++)
{
String filename = children[i];
System.out.println(filename);
try
{
File oldFile = new File(primarydir,children[i]);
System.out.println("Before Moving"+oldFile.getName());
if (oldFile.renameTo(new File(secondarydir+oldFile.getName())))
{
System.out.println("The file was moved successfully to the new folder");
}
else
{
System.out.println("The File was not moved.");
}
}
catch (Exception e)
{
e.printStackTrace();
}
}
System.out.println("ok");
}
}
}
Мой код не перемещает файл на правильный путь.
Это моя собственность файл
primarydir=C:/Desktop/A
secondarydir=D:/B
enter code here
Файлы должны быть в B диске. Как сделать? Любой может мне помочь .. !!
'FileChannel.transferTo()' может быть то, что вам нужно. –
Я думаю, что ваши каталоги должны заканчиваться на '' \ ''. Таким образом, 'dir + file.getName()' даст допустимый путь. –
В коде, который вы указали, убедитесь, что seconddir заканчивается символом '\'. Нет необходимости в этом в случае первичной передачи. – robin