如何在Java中编写程序将文件从软件包复制到用户目录?

3
我想创建一个Java程序,用于创建特定的HTML文件。由于它们都包含一些图像,程序还应该将这些图像复制到用户目录(user.dir),即HTML文件所在的位置。我将这些图像存储在“资源(resources)”包中,代码存储在“代码(code)”包中。我该如何实现这个功能?
1个回答

2
基本上,您需要一个要复制的资源文件列表。然后使用以下代码:
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();
    }
  }
}

这应该是一个静态方法。 - Jherico

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接