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

📄 macinfo.java

📁 打印管理程序,测试完全通过.windows开发环境.
💻 JAVA
字号:
/*
    $Author: $
    $Date: $
    $Revision: $
    $NoKeywords: $
*/
package jp.co.ntl;

import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.FileWriter;
import java.io.BufferedWriter;

public class MacInfo implements java.io.Serializable {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
    private boolean printFromMac = false;
    private String macZone = null;
    private String printerName = null;

    //
    public final boolean isPrintFromMac() { return printFromMac; }
    public final void setPrintFromMac(boolean printFromMac) { this.printFromMac = printFromMac; }
    
    //maczone
    public final String getMacZone() { return macZone; }
    public final void setMacZone(String macZone) { this.macZone = macZone; }
    
    //printerName
    public final String getPrinterName() { return printerName; }
    public final void setPrinterName(String printerName) { this.printerName = printerName; }

    /**
     * 僼傽僀儖偐傜僨乕僞傪撉傒崬傓丅
     * 偨偩偟丄printFromMac偼愝掕偟側偄丅
     */
    public void readFromFile(String macFile) throws FileNotFoundException, IOException {
        int index;
        String key, value;
        FileReader fr = new FileReader(macFile);
        BufferedReader br = new BufferedReader(fr);
        String s;
        while ((s = br.readLine()) != null) {
            if ((index = s.indexOf(' ')) == -1) {
                break;
            }
            key = s.substring(0, index);
            value = s.substring(index + 1);
            put(key, value);
        }
        br.close();            
    }

    /**
     * 僼傽僀儖偵僨乕僞傪彂偒崬傓丅
     * 偨偩偟丄printFromMac偼愝掕偟側偄丅
     */
    public void writeToFile(String networkFile) throws IOException {
        FileWriter fw = new FileWriter(networkFile);
        BufferedWriter bw = new BufferedWriter(fw);
        if (macZone != null) {
            bw.write("maczone " + macZone);
            bw.newLine();
        }
        if (printerName != null) {
            bw.write("printer " + printerName);
            bw.newLine();
        }
        bw.close();
    }

    public void put(String key, String value) {
        if (key.equals("maczone")) {
            setMacZone(value);
        } else if (key.equals("printer")) {
            setPrinterName(value);
        }
    }
}

⌨️ 快捷键说明

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