2014-02-14 5 views
1

У меня естьСохранить как файл Java

File file = new File("/home/aa.db"); 

тогда я называю file.delete();

, но я хотел бы сохранить этот файл перед удалить с другим именем в другом месте. - как это можно сделать в коде без каких-либо визуальных инструментов?

Мне нужна копия - потому что мне нужно удалить файл инициализации. Переименование не будет делать то, что

+2

http://docs.oracle.com/javase/7/docs/api/java/nio/file/Files.html#copy –

+0

Почему бы просто не переименовать его? http://stackoverflow.com/questions/1158777/renaming-a-file-using-java – doctorlove

+0

У меня есть импорт nio.file; чем пытаюсь файл. (но нет копии), чем я написал java.nio.file. (но здесь нет копии как статического метода) = ( – curiousity

ответ

1

Здесь образец перемещения файла в новый каталог -

File file = new File("/home/aa.db"); 
File dir = new File("dir"); 

if (file.renameTo(new File(dir, file.getName()))) { 
    // processing here 
} 

Соответствующий пример:

import java.io.File; 

public class Example { 
    public static void main(String[] args) { 

     File file = new File("C://aa.db"); 
     File tmpFile = new File("C://temp", file.getName()); 

     if(file.renameTo(tmpFile)) { 
      if(tmpFile.delete()) { 
       System.out.println(tmpFile.getName() + " was deleted!"); 
      } else { 
       System.out.println("Delete operation failed."); 
      } 
     } 
    } 
} 

Выход: aa.db was deleted!

0

Читать данные файла (ваша потребность) в InputStream, а затем используйте эта функция File

public static long copy(InputStream in,Path target,CopyOption... options) 
       throws IOException 

Копии всех байтов из входного потока в файл. При возврате поток будет в конце потока.

Перед этим сначала вам необходимо создать целевой путь, где вы хотите скопировать данные.

Смежные вопросы