簡體   English   中英

如何將IDEA的構建文件夾從TEMP更改為其他內容?

[英]How do I change IDEA's build folder from TEMP to something else?

我試圖運行:

import java.applet.Applet;
import java.awt.*;
import java.net.URL;

public class img extends Applet
{
    private Image img;
    public void init()
    {
        img = null;
    }
    public void loadImage()
    {
        try
        {
            img = getImage(getCodeBase(), "winter.jpg");
            System.out.println(img);
            System.out.println(prepareImage(img, 300, 400, this));
        }
        catch(Exception e){}

        System.out.println(getDocumentBase());
    }
    public void paint(Graphics g)
    {
        if (img == null)
            loadImage();
        g.drawImage(img, 0, 0, this);
    }
}

但它找不到winter.jpg,除非它在:file:/ C:/ Users / Admin / AppData / Local / Temp /

的System.out.println(getDocumentBase()); 返回:file:/ C:/Users/Admin/AppData/Local/Temp/AppletPage1228891259548967526.html而不是:C:/ Users / Admin / Dropbox / dev / idea / Exam3 / out / production / Exam3 /(其中.class文件位於)

我正在使用IntelliJ IDEA 12。

我只想將我的JPEG放在Exam3文件夾而不是Temp文件夾中。 有任何想法嗎?

使用getDocumentBase()加載資源的變通方法,您可以使用類的getResource獲取URL,該類獲取相對於類的資源。

URL base = img.class.getResource("/data/winter.jpg");
Image img = ImageIO.read(base);

其中data是包含此類文件的Cases3文件夾中的文件夾。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM