java读取资源文件

package com.sadhu;
import java.awt.*;
import java.io.*;
import java.net.*;
import java.util.*;
import javax.swing.*;

/**
读取资源文件
*/
public class Sample
{
    public static void main(String[] args)throws Exception
    {
        EventQueue.invokeLater(new Runnable(){//事件队列,先放进去的先执行run方法。
            public void run()
            {
                ResourceTestFrame rtf = new ResourceTestFrame();
                rtf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                rtf.setVisible(true);
            }
        });
    }
}
class ResourceTestFrame extends JFrame
{
    public ResourceTestFrame()
    {
        super.setTitle("资源文件演示!");
        super.setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);
        URL aboutURL = super.getClass().getResource("resource/about.gif");//获得图片文件
        Image img = Toolkit.getDefaultToolkit().getImage(aboutURL);//读取到img对象
        super.setIconImage(img);//设置窗体图标

        JTextArea textArea = new JTextArea();
        InputStream stream = super.getClass().getResourceAsStream("resource/about.txt");//获得文件
        Scanner in = new Scanner(stream);
        while(in.hasNext())
        {
            textArea.append(in.nextLine()+"\n");
        }
        super.add(textArea);
    }
    public static final int DEFAULT_WIDTH = 300;
    public static final int DEFAULT_HEIGHT = 300;
}

先编译:javac -d . Sample.java

更新归档文件:jar uvfe Sample.jar com.sadhu.Sample com

执行归档文件:java -jar Sample.jar

你可能感兴趣的:(java读取资源文件)