当前位置: 首页>>代码示例>>Java>>正文


Java IndentingWriter.close方法代码示例

本文整理汇总了Java中sun.rmi.rmic.IndentingWriter.close方法的典型用法代码示例。如果您正苦于以下问题:Java IndentingWriter.close方法的具体用法?Java IndentingWriter.close怎么用?Java IndentingWriter.close使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在sun.rmi.rmic.IndentingWriter的用法示例。


在下文中一共展示了IndentingWriter.close方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: generateOutputFiles

import sun.rmi.rmic.IndentingWriter; //导入方法依赖的package包/类
/**
 * Create and return a new instance of self. Subclasses
 * which need to do something other than default construction
 * must override this method.
 */
protected void generateOutputFiles (CompoundType topType,
                                    BatchEnvironment env,
                                    File destDir) {

    // Grab the 'alreadyChecked' HashSet from the environment...

    HashSet alreadyChecked = env.alreadyChecked;

    // Ask subclass for a list of output types...

    OutputType[] types = getOutputTypesFor(topType,alreadyChecked);

    // Process each file...

    for (int i = 0; i < types.length; i++) {
        OutputType current = types[i];
        String className = current.getName();
        File file = getFileFor(current,destDir);
        boolean sourceFile = false;

        // Do we need to generate this file?

        if (requiresGeneration(file,current.getType())) {

            // Yes. If java source file, add to environment so will be compiled...

            if (file.getName().endsWith(".java")) {
                sourceFile = compileJavaSourceFile(current);

                            // Are we supposeded to compile this one?

                if (sourceFile) {
                    env.addGeneratedFile(file);
                }
            }

            // Now create an output stream and ask subclass to fill it up...

            try {
               IndentingWriter out = new IndentingWriter(
                                                          new OutputStreamWriter(new FileOutputStream(file)),INDENT_STEP,TAB_SIZE);

                long startTime = 0;
                if (env.verbose()) {
                    startTime = System.currentTimeMillis();
                }

                writeOutputFor(types[i],alreadyChecked,out);
                out.close();

                if (env.verbose()) {
                    long duration = System.currentTimeMillis() - startTime;
                    env.output(Main.getText("rmic.generated", file.getPath(), Long.toString(duration)));
                }
                if (sourceFile) {
                    env.parseFile(new ClassFile(file));
                }
            } catch (IOException e) {
                env.error(0, "cant.write", file.toString());
                return;
            }
        } else {

            // No, say so if we need to...

            if (env.verbose()) {
                env.output(Main.getText("rmic.previously.generated", file.getPath()));
            }
        }
    }
}
 
开发者ID:SunburstApps,项目名称:OpenJSharp,代码行数:77,代码来源:Generator.java

示例2: generateOutputFiles

import sun.rmi.rmic.IndentingWriter; //导入方法依赖的package包/类
/**
 * Create and return a new instance of self. Subclasses
 * which need to do something other than default construction
 * must override this method.
 */
protected void generateOutputFiles (CompoundType topType,
                                    BatchEnvironment env,
                                    File destDir) {

    // Grab the 'alreadyChecked' HashSet from the environment...

    HashSet alreadyChecked = env.alreadyChecked;

    // Ask subclass for a list of output types...

    OutputType[] types = getOutputTypesFor(topType,alreadyChecked);

    // Process each file...

    for (int i = 0; i < types.length; i++) {
        OutputType current = types[i];
        String className = current.getName();
        File file = getFileFor(current,destDir);
        boolean sourceFile = false;

        // Do we need to generate this file?

        if (requiresGeneration(file,current.getType())) {

            // Yes. If java source file, add to environment so will be compiled...

            if (file.getName().endsWith(".java")) {
                sourceFile = compileJavaSourceFile(current);

                            // Are we supposeded to compile this one?

                if (sourceFile) {
                    env.addGeneratedFile(file);
                }
            }

            // Now create an output stream and ask subclass to fill it up...

            try {
               IndentingWriter out = new IndentingWriter(
                                                          new OutputStreamWriter(new FileOutputStream(file)),INDENT_STEP,TAB_SIZE);

                long startTime = 0;
                if (env.verbose()) {
                    startTime = System.currentTimeMillis();
                }

                writeOutputFor(types[i],alreadyChecked,out);
                out.close();

                if (env.verbose()) {
                    long duration = System.currentTimeMillis() - startTime;
                    env.output(Main.getText("rmic.generated", file.getPath(), Long.toString(duration)));
                }
                if (sourceFile) {
                    env.parseFile(ClassFile.newClassFile(file));
                }
            } catch (IOException e) {
                env.error(0, "cant.write", file.toString());
                return;
            }
        } else {

            // No, say so if we need to...

            if (env.verbose()) {
                env.output(Main.getText("rmic.previously.generated", file.getPath()));
            }
        }
    }
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:77,代码来源:Generator.java


注:本文中的sun.rmi.rmic.IndentingWriter.close方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。