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 周銳 閱讀(466) 評論(0)  編輯  收藏 所屬分類: ChemistryJavaCDK
          主站蜘蛛池模板: 邮箱| 阳谷县| 高邑县| 兴城市| 青海省| 梁平县| 施秉县| 大方县| 新郑市| 新和县| 兰考县| 左权县| 临沂市| 贵南县| 海伦市| 宝丰县| 易门县| 二手房| 手游| 桃园市| 克拉玛依市| 绥阳县| 陕西省| 大荔县| 中山市| 仁化县| 聊城市| 万荣县| 望谟县| 灯塔市| 志丹县| 平阴县| 静宁县| 忻城县| 临江市| 江门市| 墨竹工卡县| 开化县| 永福县| 社会| 襄垣县|