当前位置: 首页 > 知识库问答 >
问题:

Java程序在windows环境下执行时,会产生不同的输出结果

史谦
2023-03-14
    public  HashMap&ltString, HashSet&ltString>> nodeListFromFile = new HashMap&ltString, HashSet&ltString>>();

Funciton:
    public void getAllPaths(String root, String path){
        //Since we are assuming there are approximately 12-16 levels
        //And we are expecting a LCA in less than 16 steps
        //All paths evaluated are of max size of 16 using this counter
        int stepCounter = 0;
        File file = new File(outPutfilePath);

        try{
            if(!file.exists()){
                file.createNewFile();
            }  


            FileWriter fw = new FileWriter(file,true);
            BufferedWriter bw = new BufferedWriter(fw);

            //Iterate over each child node
            for(String childNode: nodeListFromFile.get(root)){
                String tempPath = path;
                if((tempPath.indexOf(childNode)  grandChildSet = nodeListFromFile.get(childNode);
                    boolean goodGrandChild = true;
                    for(String gc: grandChildSet){
                        if(!path.contains(gc))
                            goodGrandChild = false;
                    }

                    if(grandChildSet.size()==0 || goodGrandChild){
                        bw.write(tempPath+System.getProperty("line.separator"));
                        bw.flush();
                    }
                }
            }
            //End iteration of children
        }
        catch (Exception e) {
            // TODO: handle exception
        }
        finally{
        }

    }//End of function

共有1个答案

魏翔
2023-03-14

您可以使用line.separator,这与系统有关。

  • 它是\r\n用于Windows。
  • 它是\r用于Mac。

同样(位相关),

    null
 类似资料:
  • 我有一个Selenium测试,它是在Spock框架的帮助下执行的。一般来说,它是这样的: null

  • 问题内容: 在Java8中运行以下流示例: 产量: 当然-这并不奇怪。由于http://docs.oracle.com/javase/8/docs/api/index.html?overview- summary.html ,流是顺序执行还是并行执行都没有关系: 除了标识为明确不确定的操作(例如findAny())之外,流是顺序执行还是并行执行都不应该更改计算结果。 AFAIK 是确定性的并且是关

  • 在Java8中运行以下流示例: 产量: 当然,这并不奇怪。由于http://docs.oracle.com/javase/8/docs/api/index.html?overview-summary.html,流是顺序执行还是并行执行并不重要: 顺便说一下:使用(首选的)而不是生成相同的结果,用于顺序和并行执行。 JVM详细信息:

  • 问题内容: 当我尝试去做 我得到一个空的输出。 预期输出为: 问题答案: 如果没有输出,通常是因为命令无法启动。 阅读()以检查是否有任何错误。

  • 我目前正在使用Ant从JUnit测试套件生成html报告,但遇到了一些非常奇怪的问题。当我在Eclipse中运行我的测试套件时,我获得了30次成功、0次错误和0次失败。当我将测试套件作为Ant目标运行时(同样,在Eclipse中),我获得了7次成功、10次错误和13次失败,以及不同的输出。为了回答这个问题,我将只关注一个测试用例。 Ant目标: 有问题的JUnit测试: 测试中的分类方法: 在Ec

  • 我有一个JavaMaven项目。我正在使用liquibase更新数据库。 在本地,要更新我的数据库,我只需在命令行中运行: 在正式生产环境中,我没有安装Maven。 我需要实现的是通过控制台,执行一个命令,在特定的类路径中运行liquibase脚本。 有什么想法吗? 编辑: 好啊我正试图遵循这种方法。我将以下项目放入文件夹: > 包含我的应用程序和liquibase变更集的war liquibas