Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将图像导入项目资源文件夹_Java_Netbeans - Fatal编程技术网

Java 如何将图像导入项目资源文件夹

Java 如何将图像导入项目资源文件夹,java,netbeans,Java,Netbeans,我正在使用NetBeans开发一个基于java的应用程序。 我想做的是: 我的项目文件夹包括一个资源文件夹,其中包含项目所需的所有图像,用于设置基本内容、背景、图标等。 现在假设最终用户希望在运行时保存一个新映像。文件选择器打开。用户选择source.jpg文件并复制图像。我想要的是,将此映像保存到我的资源文件夹中,而不是本地磁盘路径上。将此映像复制到本地磁盘路径没有问题。 我有什么办法可以做到这一点吗? 我的资源文件夹路径是: ProjectName\src\resources 我用于将图像保

我正在使用NetBeans开发一个基于java的应用程序。 我想做的是:

我的项目文件夹包括一个资源文件夹,其中包含项目所需的所有图像,用于设置基本内容、背景、图标等。 现在假设最终用户希望在运行时保存一个新映像。文件选择器打开。用户选择source.jpg文件并复制图像。我想要的是,将此映像保存到我的资源文件夹中,而不是本地磁盘路径上。将此映像复制到本地磁盘路径没有问题。 我有什么办法可以做到这一点吗? 我的资源文件夹路径是: ProjectName\src\resources

我用于将图像保存到本地地址的代码:

InputStream input = null;
OutputStream output = null;
String fileName = itemId.getText();
try
{
    input = new FileInputStream(srcPath.getText()); //Getting Source File Absolute Path Through FileChooser
    output = new FileOutputStream("C:\\Users\\BUN\\Documents\\Folder\\"+fileName+".jpg");
    byte[] buf = new byte[1024];
    int bytesRead;
    while((bytesRead = input.read(buf))>0)
    {
        output.write(buf,0,bytesRead);
    }
}
catch(IOException ex)
{
    ex.printStackTrace();
}

谢谢,这是事先准备好的

你不应该那样做。可以这样做,但当您将应用程序部署到zip或任何其他方法文件中时,您将无法在其中添加图像。是否仍要在该文件夹中添加图像?@afzalex-Yup,我要。尽管我将来不能添加任何内容。@afzalex还有,为什么我在将我的应用部署到另一台计算机后不能添加任何内容?因为它将部署在jar文件中。您不能简单地在jar文件中添加任何文件。