`
sisi1984117
  • 浏览: 151658 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论
收藏列表
标题 标签 来源
浮动窗体和快捷键 http://blog.csdn.net/javafreely/article/details/8316287
//CopyAction.java

import org.eclipse.jface.action.Action;
import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.swt.SWT;


public class CopyAction extends Action{
	public CopyAction(){
		super();
		setText("复制(&C)");
		setToolTipText("复制");
		setAccelerator(SWT.CTRL + 'C');
		setImageDescriptor(ImageDescriptor.createFromFile(NewAction.class, "icons\\copy.gif"));
	}
	
	public void run(){
		MainWindow.getApp().getContent().copy();
	}
}
调用webservice接口示例代码
package com;

import java.net.MalformedURLException;
import java.rmi.RemoteException;

import org.apache.axis.AxisFault;

import com.flux.homevv.service.ReturnToErpObj;
import com.flux.homevv.service.WMSforERPServiceServiceLocator;
import com.flux.homevv.service.WMSforERPServiceSoapBindingStub;
import com.flux.wsfortw.common.WmsSecurityObj;
import com.flux.wsfortw.wmsAsnObj.WmsASNDetailObj;
import com.flux.wsfortw.wmsAsnObj.WmsASNHeaderObj;
import com.flux.wsfortw.wmsContainerObj.WmsContainerObj;
import com.flux.wsfortw.wmsFeeObj.WmsFeeObj;
import com.flux.wsfortw.wmsSoObj.WmsSODetailObj;
import com.flux.wsfortw.wmsSoObj.WmsSOHeaderObj;

public class TestEdiClass {

	/**
	 * @param args
	 * @throws AxisFault 
	 * @throws MalformedURLException 
	 */
	public static void main(String[] args) throws AxisFault, MalformedURLException {
		WMSforERPServiceServiceLocator locator = new WMSforERPServiceServiceLocator();
		String urlstr = locator.getWMSforERPServiceAddress();
		java.net.URL endpointURL = new java.net.URL(urlstr);
		WMSforERPServiceSoapBindingStub ss = new WMSforERPServiceSoapBindingStub(endpointURL, locator);
		
		WmsSecurityObj u8SecurityObj = new WmsSecurityObj();

		u8SecurityObj.setOPR_FLAG("0");//0新增;1修改;4删除
		
	
		if(true){
			// 更新SO信息测试
			String customerid = "QQ";
			String sono = "EDI2011031400003";
			WmsSOHeaderObj u8SOHeaderObj = new WmsSOHeaderObj();
			u8SOHeaderObj.setORDERNO(sono);
			u8SOHeaderObj.setORDERTYPE("VV");
			u8SOHeaderObj.setCUSTOMERID(customerid);
			u8SOHeaderObj.setORDERTIME("2009-04-03 11:00");
			u8SOHeaderObj.setCONSIGNEEID("QQ");
			u8SOHeaderObj.setUSERDEFINE4("W999999");
			u8SOHeaderObj.setUSERDEFINE5("W99");
			u8SOHeaderObj.setSOREFERENCE3("908");
			u8SOHeaderObj.setWAREHOUSEID("WH01");
			u8SOHeaderObj.setNOTES("配送时间:15:00-21:00    其它要求");
			
			WmsSODetailObj[] u8SODetailObjList = new WmsSODetailObj[2];
			WmsSODetailObj u8SODetailObj01 = new WmsSODetailObj();
			u8SODetailObj01.setORDERLINENO("1");
			u8SODetailObj01.setSKU("QQ1111111");
			u8SODetailObj01.setQTYORDERED_EACH("100");
			u8SODetailObj01.setD_EDI_03("567");
			
			WmsContainerObj[] conObj1 = new WmsContainerObj[2];
			WmsContainerObj obj011 = new WmsContainerObj();
			obj011.setCTN_NO("1");
			obj011.setCTN_TYPE("DX");
			obj011.setCTN_SIZE("20");
			obj011.setCTN_SEALNO1("QQ1");
			obj011.setCTN_FEE("100");
			obj011.setRBUSERDEFINE03("989");
			conObj1[0]=obj011;
			
			WmsContainerObj obj022 = new WmsContainerObj();
			obj022.setCTN_NO("2");
			obj022.setCTN_TYPE("DX");
			obj022.setCTN_SIZE("20");
			obj022.setCTN_SEALNO1("QQ1");
			obj022.setCTN_FEE("100");
			conObj1[1]=obj022;
			
			u8SODetailObj01.setWmsContainerObj(conObj1);
			
			u8SODetailObjList[0] = u8SODetailObj01;
			
			WmsSODetailObj u8SODetailObj02 = new WmsSODetailObj();
			u8SODetailObj02.setORDERLINENO("2");
			u8SODetailObj02.setSKU("QQ222222");
			u8SODetailObj02.setQTYORDERED_EACH("100");
			u8SODetailObj02.setD_EDI_03("987");
			
			WmsContainerObj[] conObj = new WmsContainerObj[2];
			WmsContainerObj obj01 = new WmsContainerObj();
			obj01.setCTN_NO("3");
			obj01.setCTN_TYPE("DX");
			obj01.setCTN_SIZE("20");
			obj01.setCTN_SEALNO1("QQ1");
			obj01.setCTN_FEE("100");
			conObj[0]=obj01;
			
			WmsContainerObj obj02 = new WmsContainerObj();
			obj02.setCTN_NO("4");
			obj02.setCTN_TYPE("DX");
			obj02.setCTN_SIZE("20");
			obj02.setCTN_SEALNO1("QQ1");
			obj02.setCTN_FEE("100");
			conObj[1]=obj02;
			
			u8SODetailObj02.setWmsContainerObj(conObj);
			
			u8SODetailObjList[1] = u8SODetailObj02;
			
			WmsFeeObj[] wmsFeeObjList = new WmsFeeObj[2];
			WmsFeeObj wmsFeeObj01 = new WmsFeeObj();
			wmsFeeObj01.setCHARGECATEGORY("01");
			wmsFeeObj01.setCHARGEDATE("2009-04-03");
			wmsFeeObj01.setCHARGEDESCR("111");
			wmsFeeObj01.setCHARGEFEE("33");
			wmsFeeObj01.setCHARGETYPE("99");
			wmsFeeObj01.setCOST("01");
			wmsFeeObj01.setLINENUMBER("1");
			
			wmsFeeObjList[0] = wmsFeeObj01;
			
			WmsFeeObj wmsFeeObj02 = new WmsFeeObj();
			wmsFeeObj02.setCHARGECATEGORY("01");
			wmsFeeObj02.setCHARGEDATE("2009-04-03");
			wmsFeeObj02.setCHARGEDESCR("111");
			wmsFeeObj02.setCHARGEFEE("33");
			wmsFeeObj02.setCHARGETYPE("99");
			wmsFeeObj02.setCOST("01");
			wmsFeeObj02.setLINENUMBER("2");
			
			wmsFeeObjList[1] = wmsFeeObj02;
			
			ReturnToErpObj u8ReturnObjList;
			try {
				u8ReturnObjList = ss.updateRBSOInfo(u8SecurityObj, u8SOHeaderObj, u8SODetailObjList,wmsFeeObjList);
		
			
			System.out.println("SHORT_TEXT=" + u8ReturnObjList.getSHORT_TEXT());
			} catch (RemoteException e) {
				e.printStackTrace();
			}
		}
		
		
		if(false){

			// 更新ASN信息测试
			String customerid = "QQ";
			String sono = "EDI20120128000095";
			WmsASNHeaderObj u8SOHeaderObj = new WmsASNHeaderObj();
			u8SOHeaderObj.setASNNO(sono);
			u8SOHeaderObj.setASNTYPE("RT");
			u8SOHeaderObj.setSUPPLIERID(customerid);
			u8SOHeaderObj.setCUSTOMERID(customerid);
			u8SOHeaderObj.setASNCREATIONTIME("2009-04-03 11:00");
			u8SOHeaderObj.setCUSTOMERID("QQ");
			u8SOHeaderObj.setUSERDEFINE4("W999999");
			u8SOHeaderObj.setUSERDEFINE5("W99");
			u8SOHeaderObj.setWAREHOUSEID("WH01");
			u8SOHeaderObj.setPONO("0000000527");
			u8SOHeaderObj.setASNREFERENCE1("SO0911040012");
//			u8SOHeaderObj.setEXTENTS_UDF10("CREATEFROMERP");
			
			WmsASNDetailObj[] u8SODetailObjList = new WmsASNDetailObj[2];
			WmsASNDetailObj u8SODetailObj01 = new WmsASNDetailObj();
			u8SODetailObj01.setASNLINENO("1");
			u8SODetailObj01.setSKU("QQ1111111");
			u8SODetailObj01.setEXPECTEDQTY_EACH("100");
			u8SODetailObj01.setD_EDI_03("567");
		
			u8SODetailObjList[0] = u8SODetailObj01;
			
			WmsASNDetailObj u8SODetailObj02 = new WmsASNDetailObj();
			u8SODetailObj02.setASNLINENO("2");
			u8SODetailObj02.setSKU("QQ222222");
			u8SODetailObj02.setEXPECTEDQTY_EACH("100");
			u8SODetailObj02.setD_EDI_03("987");
			

			
			u8SODetailObjList[1] = u8SODetailObj02;
			
			
			ReturnToErpObj u8ReturnObjList;
			try {
				u8ReturnObjList = ss.updateRBASNInfo(u8SecurityObj, u8SOHeaderObj, u8SODetailObjList,null);
		
			
			System.out.println("SHORT_TEXT=" + u8ReturnObjList.getSHORT_TEXT());
			} catch (RemoteException e) {
				e.printStackTrace();
			}
		
			
		}
	}

}
在文件中查找指定字段内容【2】
package com;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
import java.util.TreeSet;

public class SimpleLocalDriveSearch {

    public static void main(String[] args) {
        
        String path = "D:\\Program Files\\Eclipse\\J2EE\\eclipse\\logs\\homevvWebServLogs";// 要查找的文件夹
        String str = "1919191";// 要查询的字符串
        String encoding = "GBK";// 设置读取文件内容时的文件编码
        String content = "";// 某个文件的内容
        Set fileNameSet = fileNameSet(path);//所有子文件的绝对路径
       
        List resultFile=new ArrayList(); // 符合条件的文件路径
        
        TreeSet treeSet = new TreeSet(fileNameSet);
        for(Iterator i = treeSet.iterator(); i.hasNext();) {//遍历所有子文件的绝对路径
            String filePath = i.next().toString();
            filePath = filePath.replaceAll("\\\\", "\\\\\\\\");//字符串里,斜杠需要通过\\来匹配
            try {
                content = readTxt(filePath, encoding);//读取文本文件内容

                if(content.indexOf(str) != -1) {
                    resultFile.add(filePath);
                    
                    System.out.println(filePath);
                    System.out.println("文件里面的内容:");
                    System.out.println(content);
                }

            }catch(IOException e) {
                e.printStackTrace();
            }
        }
        if(resultFile.size()!=0)
            System.out.println("----------下面这个文件里面含有:"+str+"-----------");
        else
            System.out.println("----------未搜到符合条件的文件-----------");
        for(Iterator i = resultFile.iterator();i.hasNext();) {
            System.out.println(i.next().toString());
        }
    }

    /**
     * 读取文本文件内容
     */
    public static String readTxt(String filePathAndName, String encoding)
            throws IOException {
        encoding = encoding.trim();
        StringBuffer str = new StringBuffer("");
        String st = "";
        try {
            // 用于读取诸如图像数据之类的原始字节流。要读取字符流,请考虑使用 FileReader。 
            FileInputStream fs = new FileInputStream(filePathAndName);
            //是字节流通向字符流的桥梁:它使用指定的 charset 读取字节并将其解码为字符。它使用的字符集可以由名称指定或显式给定,或者可以接受平台默认的字符集。 
            InputStreamReader isr;
            if(encoding.equals("")) {
                isr = new InputStreamReader(fs);
            }else {
                isr = new InputStreamReader(fs, encoding);
            }
            //从字符输入流中读取文本,缓冲各个字符,从而实现字符、数组和行的高效读取
            BufferedReader br = new BufferedReader(isr);
            try {
                String data = "";
                while ((data = br.readLine()) != null) {
                    str.append(data + " "+"\n");
                }
            }catch(Exception e) {
                str.append(e.toString());
            }
            st = str.toString();
        }catch(IOException es) {
            st = "";
        }
        return st;
    }

    /**
     * 所有子文件的绝对路径
     */
    public static  Set fileNameSet(String path) {
        File directory = new File(path);
        List fileList = listAllFiles(directory);

        Set fileNameSet = new HashSet(fileList.size());
        for(int i = 0; i < fileList.size(); i++) {
            File file = (File)fileList.get(i);
            fileNameSet.add(file.getAbsolutePath());//getAbsolutePath()返回抽象路径名的绝对路径名字符串,例如:D:\workspace\test1.txt
        }

        return fileNameSet;

    }

    /**
     * 把一个文件夹及所有子文件夹中包含的文件读取出来
     */
    private static List listAllFiles(File directory) {
        if(directory == null || !directory.isDirectory()) {//isDirectory():如果文件存在,路径正确,则返回true
            return null;
        }
        List fileList = new ArrayList();
        addSubFileList(directory, fileList);

        return fileList;
    }

    /**
     * 逐级读取文件,将所有的最底层文件返回list里
     */
    private static void addSubFileList(File file, List fileList) {
        File[] subFileArray = file.listFiles();//listFiles():返回目录下所有包含的子文件的一个数组
        if(subFileArray == null || subFileArray.length == 0) {
            return;
        }

        for(int i = 0; i < subFileArray.length; i++) {
            File subFile = subFileArray[i];
            if(subFile == null) {
                continue;
            }
            if(subFile.isFile()) {
                fileList.add(subFile);
                continue;
            }else if(subFile.isDirectory()) {
                addSubFileList(subFile, fileList);
            }
        }
    }
}
在文件中查找指定字段内容【1】
package com;



import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;

import java.io.FileWriter;
import java.util.regex.*;


public class FileDeal
{

  private String OriPathName;
  private String DesPathName;
  private File mFile;

  public FileDeal(String aStr) {
    OriPathName = aStr;
  }

  public boolean FileCopy(String aStr) {
    try {
      DesPathName = aStr;
      int nChar = -1;
      FileInputStream in = new FileInputStream(OriPathName);
      FileOutputStream out = new FileOutputStream(DesPathName);
      while ( (nChar = in.read()) != -1) {
        out.write(nChar);
      }
      out.flush();
      in.close();
      out.close();
    }
    catch (Exception ex) {
      ex.printStackTrace();
      // @@错误处理
//      CError tError = new CError();
//      tError.moduleName = "FileDeal";
//      tError.functionName = "FileCopy";
//      tError.errorMessage = "文件复制出错!";
//      this.mErrors.addOneError(tError);
      return false;
    }
    return true;
  }

  public boolean FileMove(String aStr) {
    try {
      DesPathName = aStr;
      mFile = new File(OriPathName);
      File tFile = new File(DesPathName);
      if (!mFile.renameTo(tFile)) {
        // @@错误处理
//        CError tError = new CError();
//        tError.moduleName = "FileDeal";
//        tError.functionName = "FileMove";
//        tError.errorMessage = "文件移动出错!";
//        this.mErrors.addOneError(tError);
        return false;
      }
      if (!mFile.createNewFile()) {
        // @@错误处理
//        CError tError = new CError();
//        tError.moduleName = "FileDeal";
//        tError.functionName = "FileMove";
//        tError.errorMessage = "文件移动出错!";
//        this.mErrors.addOneError(tError);
        return false;
      }
      tFile = new File(OriPathName);
      if (!tFile.delete()) {
        // @@错误处理
//        CError tError = new CError();
//        tError.moduleName = "FileDeal";
//        tError.functionName = "FileMove";
//        tError.errorMessage = "文件移动出错!";
//        this.mErrors.addOneError(tError);
        return false;
      }
    }
    catch (Exception ex) {
      ex.printStackTrace();
      // @@错误处理
//      CError tError = new CError();
//      tError.moduleName = "FileDeal";
//      tError.functionName = "FileMove";
//      tError.errorMessage = "文件移动出错!";
//      this.mErrors.addOneError(tError);
      return false;
    }
    return true;
  }

  public boolean FileDel() {
    File tFile = new File(OriPathName);
    if (!tFile.delete()) {
      // @@错误处理
//      CError tError = new CError();
//      tError.moduleName = "FileDeal";
//      tError.functionName = "FileDel";
//      tError.errorMessage = "文件删除出错!";
//      this.mErrors.addOneError(tError);
      return false;
    }
    return true;
  }
    public static boolean writeText(String fileName, String content) {
      return writeText(fileName, content, "GBK");
    }

    public static boolean writeText(String fileName, String content,
                                    String encoding) {
      try {
        FileOutputStream fis;
        fis = new FileOutputStream(fileName);
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(fis,
            encoding));
        bw.write(content);
        bw.flush();
        bw.close();
        fis.close();
      }
      catch (Exception e) {
        e.printStackTrace();
        return false;
      }
      return true;
    }

    public static boolean appendText(String fileName, String content) {
      try {
        FileWriter fw = new FileWriter(fileName,true);
        File f = new File(fileName);
        if(f.exists()){
           fw.write("\n");
        }
        fw.write(content);
        fw.flush();
        fw.close();
      }
      catch (Exception e) {
        e.printStackTrace();
        return false;
      }
      return true;
    }

    public static String readText(String fileName) {
      return readText(fileName, "GBK");
    }

    public static String readText(String fileName, String encoding) {
      try {
        InputStream is = new FileInputStream(fileName);
        BufferedReader br = new BufferedReader(new InputStreamReader(is,
            encoding));
        StringBuffer sb = new StringBuffer();
        String line;
        while ( (line = br.readLine()) != null) {
          sb.append(line);
          sb.append("\n");
        }
        br.close();
        is.close();
        return sb.toString();
      }
      catch (Exception e) {
        e.printStackTrace();
      }
      return null;
    }

    public static void main(String[] args) {
    String md = "\nF2738.gif:F3AC94E2639E12964F68348C6D49E942\nF2737.gif:F3AC94E2639E12964F68348C6D49E98E";
    String[] p = md.split("\n");
    for(int i= 0;i<p.length;i++){
      String[] t = p[i].split(":");
      for(int j = 0;j<t.length;j++){
        System.out.println(t[j]);
      }
    }
    boolean have = Pattern.compile("F3AC94E2639E12964F68348C6D49E942").matcher(md).find();
    if(have){
      System.out.println("have");
    }else{
      System.out.println("not have");
    }
    File f = new File("D:\\sinosoft\\lis\\ui\\xerox\\EasyScan\\8611\\2005\\10\\17\\LIS.MD5");
  if(f.delete()){
  System.out.println("have delete");
}else{
  System.out.println("not delete");
}

    }
}
文件的操作:复制、删除
package com;



import java.io.File;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;


public class TestFile {

	public TestFile(){
		
	}
	
	private boolean TestFileDelete(String tFilePath){
		File tFile = new File(tFilePath);
		if(!tFile.exists()){
			return true;
		}
		
		if(tFile.isFile()){
			tFile.delete();
		}else if(tFile.isDirectory()){
			File[] tSubFiles = tFile.listFiles();
			for(int i=0;i<tSubFiles.length;i++){
				File tSubFile = tSubFiles[i];
				TestFileDelete(tSubFile.getAbsolutePath());
			}
			tFile.delete();
		}
		
		return true;
	}
	
	private boolean TestFileDelete(String tFilePath,String tFileName){
		File tFile = new File(tFilePath);
		if(!tFile.exists()){
			return true;
		}
		
		if(tFile.isFile()){
			String sFileName = tFile.getName();
			if(sFileName.equals(tFileName)){
				tFile.delete();
			}
		}else if(tFile.isDirectory()){
			File[] tSubFiles = tFile.listFiles();
			for(int i=0;i<tSubFiles.length;i++){
				File tSubFile = tSubFiles[i];
				TestFileDelete(tSubFile.getAbsolutePath(),tFileName);
			}
			//tFile.delete();
		}
		
		return true;
	}
	
	private boolean TestFileCopy(String tNewFilePath,String tOldFilePath){
		//判断文件是否存在
		File tFile = new File(tOldFilePath);
		if(!tFile.exists()){
			return true;
		}
		//生成新文件路径
		File tNewDirectory = new File(tNewFilePath);
		FileDeal tFileDeal = null;
		
		if(tFile.isFile()){
			tFileDeal = new FileDeal(tOldFilePath);
			tFileDeal.FileCopy(tNewDirectory.getAbsolutePath()+"\\"+tFile.getName());
			System.out.println("----->CCC-当前目录"+tNewDirectory.getAbsolutePath()+"下的新文件为"+tFile.getName());
		}else if(tFile.isDirectory()){
			//如果移动文件夹,先创建移动后的新文件夹
			if(!tNewDirectory.exists()){
				tNewDirectory.mkdirs();
				System.out.println("----->AAA-新文件夹的路径为:"+tNewDirectory.getAbsolutePath());
			}
			
			File[] tSubFiles = tFile.listFiles();
			for(int i=0;i<tSubFiles.length;i++){
				File tSubFile = tSubFiles[i];
				if(tSubFile.isFile()){
					//移动当前目录下的子文件
					tFileDeal = new FileDeal(tSubFile.getAbsolutePath());
					tFileDeal.FileCopy(tNewDirectory.getAbsolutePath()+"\\"+tSubFile.getName());
					System.out.println("--->BBB-子文件夹"+tNewDirectory.getAbsolutePath()+"下的新文件为:"+tSubFile.getName());
				}else{
					//递归生成当前目录下的子文件夹
					TestFileCopy(tNewDirectory.getAbsolutePath()+"\\"+tSubFile.getName(),tSubFile.getAbsolutePath());
				}
			}
		}
		
		return true;
	}

	public static void main(String[] args) {
		TestFile tTestFile = new TestFile();
		if(1==2){
			tTestFile.TestFileDelete("D:\\abc");
			tTestFile.TestFileDelete("D:\\Eclipse\\workspace\\lisnal","vssver.scc");
		}else{
			Date current = new Date();
			DateFormat df = new SimpleDateFormat("yyyyMMddHHmmssSSSSSS");
			tTestFile.TestFileCopy("D:\\CopyTest\\"+df.format(current), "D:\\Program Files\\Eclipse\\J2EE\\eclipse\\logs\\homevvWebServLogs");
//			if(flag){
//				System.out.print("结果:失败");
//			}else{
//				System.out.print("结果:成功");
//			}
			
		
		}
	}
}
Global site tag (gtag.js) - Google Analytics