posts - 431,  comments - 344,  trackbacks - 0

          package com.founder.cdk;

          import Java.io.File;
          import Java.io.FileNotFoundException;
          import Java.io.FileReader;
          import Java.util.List;

          import org.openscience.cdk.ChemFile;
          import org.openscience.cdk.ChemObject;
          import org.openscience.cdk.Molecule;
          import org.openscience.cdk.exception.CDKException;
          import org.openscience.cdk.interfaces.IAtomContainer;
          import org.openscience.cdk.io.MDLReader;
          import org.openscience.cdk.io.MDLV2000Reader;
          import org.openscience.cdk.tools.manipulator.ChemFileManipulator;

          public class ReadSDFTest {

           /**
            * @param args
            * @throws CDKException
            * @throws FileNotFoundException
            */
           public static void main(String[] args) throws CDKException, FileNotFoundException {
            String filename = "H:\\molecules.sdf";
                 
          //  InputStream ins = ReadSDFTest.class.getClassLoader().getResourceAsStream(filename);
          //  MDLReader reader = new MDLReader(ins);

             //alternatively, you can specify a file directly
             MDLV2000Reader reader = new MDLV2000Reader(new FileReader(new File(filename)));

            ChemFile chemFile = (ChemFile)reader.read((ChemObject)new ChemFile());
            
            List<IAtomContainer> containersList = ChemFileManipulator.getAllAtomContainers(chemFile);
            
            Molecule molecule = null;
            for (IAtomContainer mol : containersList) {
             molecule = (Molecule) mol;
             System.out.println(molecule.getProperties());
             System.out.println(molecule.getProperty("CD_MOLWEIGHT"));
          //   Fingerprinter fp = new Fingerprinter();
          //   BitSet bt = fp.getFingerprint(molecule);
          //   System.out.println(bt);
            }
           }

          }

          posted on 2009-10-19 09:45 周銳 閱讀(474) 評論(0)  編輯  收藏 所屬分類: ChemistryJava 、CDK
          主站蜘蛛池模板: 化州市| 文昌市| 唐河县| 栾城县| 崇义县| 璧山县| 马龙县| 太康县| 巍山| 张北县| 巨野县| 乡城县| 廉江市| 卓尼县| 若尔盖县| 凤凰县| 南陵县| 北川| 宜州市| 淮南市| 南皮县| 疏附县| 色达县| 海门市| 甘洛县| 沧州市| 八宿县| 绥宁县| 商南县| 镶黄旗| 广南县| 鄂托克前旗| 同德县| 香港 | 新津县| 弥渡县| 津南区| 高雄县| 若羌县| 策勒县| 保山市|