Как заставить программу скопировать файл из пакета в user.dir в java? - PullRequest
3 голосов
/ 19 января 2010

Я хочу создать Java-программу, которая создает определенные HTML-файлы, и поскольку все они содержат некоторые изображения, программа также должна скопировать эти изображения в user.dir, где создаются HTML-файлы. У меня есть эти изображения в пакете "ресурсы", код в пакете "код". Как мне это сделать?

1 Ответ

2 голосов
/ 19 января 2010

В основном вам потребуется список файлов ресурсов, которые вы хотите скопировать. Их вы используете

public class CopyUtil {

  public void doTheCopy( List<String> resourceNames ) {

    for ( String resource : resourceNames ) { 
      InputStream is = this.getClass().getClassLoader().getResourceAsStream(resource);
      FileOutputStream fos =
        new FileOutputStream( new File(System.getProperty("user.dir"), resource));
      byte[] buffer = new byte[1024];
      int read = -1;
      while( (read = is.read(buffer)) != -1 ) {
        fos.write( buffer,0,read);
      }
      fos.flush();
      fos.close();
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...