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) 評(píng)論(0)  編輯  收藏 所屬分類: ChemistryJavaCDK
          主站蜘蛛池模板: 广元市| 林西县| 准格尔旗| 仁寿县| 泰宁县| 南投市| 邮箱| 红安县| 苗栗市| 乾安县| 蒲江县| 普宁市| 方山县| 青岛市| 麻城市| 仁化县| 花莲县| 天祝| 玛多县| 葫芦岛市| 荆门市| 东至县| 琼中| 朔州市| 河西区| 永胜县| 宁津县| 满城县| 中宁县| 隆回县| 延边| 北海市| 安图县| 永平县| 门源| 泰宁县| 杂多县| 伊通| 邢台市| 禹州市| 岗巴县|