- 浏览: 151658 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
sisi1984117:
cuisuqiang 写道请问你这是写的什么东西?这是每隔一段 ...
JAVA 定时器 信息推送 -
cuisuqiang:
请问你这是写的什么东西?
JAVA 定时器 信息推送 -
yejq:
浏览器还是有差异的 IE9和CHROME18上差异巨大:IE ...
【转】使用Javascript动态创建表格,不同的方法,巨大的运行时间差异! -
yl419440513:
谢谢啦,还真么注意这个呢,上次有个做界面的问我我不清楚呢
【转】关于js中的parseInt的使用
收藏列表
标题 | 标签 | 来源 | |
浮动窗体和快捷键 | 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("结果:成功"); // } } } } |