⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 inireader.java

📁 java xml 应用开发
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.util.Arrays;

import javax.swing.ImageIcon;

/*
 * INI_Reader.java
 * @author SvenoniusI
 * 
 * History
 * 20040906 MRE methods for send to device added
 */

public class INIReader
{
    final public ImageIcon defaultErrAttIcon = Editor.getImageIcon(getClass(), "/icons/ErrorAttIcon.gif");
    final public ImageIcon defaultErrAttIconS = Editor.getImageIcon(getClass(), "/icons/ErrorAttIconSelected.gif");
    final public ImageIcon defaultErrElemIcon = Editor.getImageIcon(getClass(), "/icons/ErrorElemIcon.gif");
    final public ImageIcon defaultErrElemIconS = Editor.getImageIcon(getClass(), "/icons/ErrorElemIconSelected.gif");
    final public ImageIcon defaultAttIcon = Editor.getImageIcon(getClass(), "/icons/AttIcon.gif");
    final public ImageIcon defaultAttIconS = Editor.getImageIcon(getClass(), "/icons/AttIconSelected.gif");
    final public ImageIcon defaultIAttIcon = Editor.getImageIcon(getClass(), "/icons/InhAttIcon.gif");
    final public ImageIcon defaultIAttIconS = Editor.getImageIcon(getClass(), "/icons/InhAttIconSelected.gif");
    final public ImageIcon defaultPAttIcon = Editor.getImageIcon(getClass(), "/icons/PartIDKeysAttIcon.gif");
    final public ImageIcon defaultPAttIconS = Editor.getImageIcon(getClass(), "/icons/PartIDKeysAttIconSelected.gif");
    final public ImageIcon defaultIPAttIcon = Editor.getImageIcon(getClass(), "/icons/InhPartIDKeysAttIcon.gif");
    final public ImageIcon defaultIPAttIconS = Editor.getImageIcon(getClass(), "/icons/InhPartIDKeysAttIconSelected.gif");
    final public ImageIcon defaultRefAttIcon = Editor.getImageIcon(getClass(), "/icons/RefAttIcon.gif");
    final public ImageIcon defaultRefAttIconS = Editor.getImageIcon(getClass(), "/icons/RefAttIconSelected.gif");
    final public ImageIcon defaultElemIcon = Editor.getImageIcon(getClass(), "/icons/ElemIcon.gif");
    final public ImageIcon defaultElemIconS = Editor.getImageIcon(getClass(), "/icons/ElemIconSelected.gif");
    final public ImageIcon defaultJDFElemIcon = Editor.getImageIcon(getClass(), "/icons/JDFElemIcon.gif");
    final public ImageIcon defaultJDFElemIconS = Editor.getImageIcon(getClass(), "/icons/JDFElemIconSelected.gif");
    final public ImageIcon defaultRefElemIcon = Editor.getImageIcon(getClass(), "/icons/rRefElemIcon.gif");
    final public ImageIcon defaultRefElemIconS = Editor.getImageIcon(getClass(), "/icons/rRefElemIconSelected.gif");
    final public ImageIcon defaultRefInElemIcon = Editor.getImageIcon(getClass(), "/icons/rRefInElemIcon.gif");
    final public ImageIcon defaultRefInElemIconS = Editor.getImageIcon(getClass(), "/icons/rRefInElemIconSelected.gif");
    final public ImageIcon defaultRefOutElemIcon = Editor.getImageIcon(getClass(), "/icons/rRefOutElemIcon.gif");
    final public ImageIcon defaultRefOutElemIconS = Editor.getImageIcon(getClass(), "/icons/rRefOutElemIconSelected.gif");
    
    public ImageIcon errAttIcon;
    public ImageIcon errAttIconS;
    public ImageIcon errElemIcon;
    public ImageIcon errElemIconS;
    public ImageIcon attIcon;
    public ImageIcon attIconS;
    public ImageIcon iAttIcon;
    public ImageIcon iAttIconS;
    public ImageIcon pAttIcon;
    public ImageIcon pAttIconS;
    public ImageIcon iPAttIcon;
    public ImageIcon iPAttIconS;
    public ImageIcon refAttIcon;
    public ImageIcon refAttIconS;
    public ImageIcon elemIcon;
    public ImageIcon elemIconS;
    public ImageIcon jdfElemIcon;
    public ImageIcon jdfElemIconS;
    public ImageIcon rRefInElemIcon;
    public ImageIcon rRefInElemIconS;
    public ImageIcon rRefOutElemIcon;
    public ImageIcon rRefOutElemIconS;
    public ImageIcon rRefElemIcon;
    public ImageIcon rRefElemIconS;
//    public ImageIcon invElemIcon;
//    public ImageIcon invAttIcon;
//    public ImageIcon misElemIcon;
//    public ImageIcon misAttIcon;
//    public ImageIcon unkElemIcon;
//    public ImageIcon unkAttIcon;
//    public ImageIcon execJDFIcon;
//    public ImageIcon invElemIconS;
//    public ImageIcon invAttIconS;
//    public ImageIcon misElemIconS;
//    public ImageIcon misAttIconS;
//    public ImageIcon unkElemIconS;
//    public ImageIcon unkAttIconS;
        
    String iconStrings[] =
        {
            "Attribute with Error=default",
            "Attribute with Error (selected)=default",
            "Element with Error=default",
            "Element with Error (selected)=default",
            "Attribute=default",
            "Attribute (selected)=default",
            "Inherited Attribute=default",
            "Inherited Attribute (selected)=default",
            "PartID Key Attribute=default",
            "PartID Key Attribute (selected)=default",
            "Inherited PartID Key Attribute=default",
            "Inherited PartID Key Attribute (selected)=default",
            "rRef Attribute=default",
            "rRef Attriubte (selected)=default",
            "Element=default",
            "Element (selected)=default",
            "JDF Element=default",
            "JDF Element (selected)=default",
            "Input rRef Element=default",
            "Input rRef Element (selected)=default",
            "Output rRef Element=default",
            "Output rRef Element (selected)=default",
            "rRef Element=default",
            "rRef Element (selected)=default",
//            "JDF Folder=default"
            };
        
    private String[] recentFiles = new String[5];
    private String language = "en";
    private String lookAndFeel = "com.sun.java.swing.plaf.windows.WindowsLookAndFeel";
    private String autoValidate = "off";
    private String highlightFN = "off";
    private String readOnly = "off";
    private String attribute = "on";
    private String inheritedAttr = "off";
    private String methodSendToDevice = "MIME";
    private FileInputStream fis;
    private BufferedReader br;

    public INIReader()
    {
        init();
    }
    
    private void init()
    {
        Arrays.sort(iconStrings);
        //Read the Editor.ini file and store the data in it
        try
        {
            fis = new FileInputStream("Editor.ini");
            br = new BufferedReader(new InputStreamReader(fis));
            readINIFile();
        }
        //If the Editor.ini file is not found, create a new default file and read it
        catch (FileNotFoundException fnfe)
        {
            newINIFile();
            readINIFile();
        }
        setIcons();        
    }
    
    public void writeINI(String lang,
        String lnf,
        String[] recFiles,
        String[] iconStrs,
        String autoVal,
        String hlFN,
        String rO,
        String attr,
        String inhAttr,
        String methodSendToDevice)
    {
        this.language = lang;
        this.lookAndFeel = lnf;
        this.recentFiles = recFiles;
        this.iconStrings = iconStrs;
        this.autoValidate = autoVal;
        this.highlightFN = hlFN;
        this.readOnly = rO;
        this.attribute = attr;
        this.inheritedAttr = inhAttr;
        this.methodSendToDevice = methodSendToDevice;

        newINIFile();
    }

    public String getLanguage()
    {
        return this.language;
    }

    public String getLookAndFeel()
    {
        return this.lookAndFeel;
    }

    public String[] getRecentFiles()
    {
        return this.recentFiles;
    }
    
    public String[] getIconStrings()
    {
        return this.iconStrings;
    }
    
    public boolean autoVal()
    {
        return autoValidate.equalsIgnoreCase("on") ? true : false;
    }
    
    public boolean highlight()
    {
        return highlightFN.equalsIgnoreCase("on") ? true : false;
    }
    
    public boolean readOnly()
    {
        return readOnly.equalsIgnoreCase("on") ? true : false;
    }
    
    public boolean showAttr()
    {
        return attribute.equalsIgnoreCase("on") ? true : false;
    }
    
    public boolean showInhAttr()
    {
        return inheritedAttr.equalsIgnoreCase("on") ? true : false;
    }
    
    public String getMethodSendToDevice()
    {
        return this.methodSendToDevice;
    }

    private void readINIFile()
    {
        String tmp = "";

        try
        {
            while (tmp != null)
            {

                if (tmp.equals("[General]"))
                {
                    tmp = br.readLine();
                    while(tmp.length() > 0)
                    {
                        if (tmp.length() > 8 && tmp.substring(0, 8).equals("language"))
                            language = tmp.substring(9, tmp.length());

                        else if (tmp.length() > 11 && tmp.substring(0, 11).equals("lookAndFeel"))
                            lookAndFeel = tmp.substring(12, tmp.length());

                        tmp = br.readLine();
                    }
                }
                else if (tmp.equals("[Recent files]"))
                {
                    tmp = br.readLine();
                    int i = 0 ;
                    
                    while (tmp.length() > 5 && tmp.substring(0, 4).equals("file"))
                    {
                        recentFiles[i] = tmp.substring(5, tmp.length());
                        i++;
                        tmp = br.readLine();
                    }
                }
                else if (tmp.equals("[Validate and Edit]"))
                {
                    tmp = br.readLine();
                    while(tmp.length() > 0)
                    {
                        if (tmp.length() > 7 && tmp.substring(0, 7).equals("autoValidate"))
                            autoValidate = tmp.substring(8, tmp.length());
                            
                        else if (tmp.length() > 11 && tmp.substring(0, 11).equals("highlightFN"))
                            highlightFN = tmp.substring(12, tmp.length());
                            
                        else if (tmp.length() > 8 && tmp.substring(0, 8).equals("readOnly"))
                            readOnly = tmp.substring(9, tmp.length());
                            
                        tmp = br.readLine();
                    }
                }
                else if (tmp.equals("[Show in Tree View]"))
                {
                    tmp = br.readLine();
                    while(tmp.length() > 0)
                    {
                        if (tmp.length() > 4 && tmp.substring(0, 4).equals("attribute"))
                            attribute = tmp.substring(5, tmp.length());
                            
                        else if (tmp.length() > 13 && tmp.substring(0, 13).equals("inheritedAttr"))
                            inheritedAttr = tmp.substring(14, tmp.length());
                            
                        tmp = br.readLine();
                    }
                }
                else if (tmp.equals("[Icons]"))
                {
                    tmp = br.readLine();
                    while (tmp.length() > 0)
                    {
                        checkIcon(tmp);
                        tmp = br.readLine();
                    }
                }
                
                else if (tmp.equals("[Send to Device]"))
                {
                    tmp = br.readLine();
                    while(tmp != null && tmp.length() > 0){
                        if (tmp != null && tmp.length() > 6 && tmp.substring(0, 6).equals("method")){
                            methodSendToDevice = tmp.substring(7,tmp.length());
                        }
                        tmp = br.readLine();
                    }
                }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -