如何将结果放在带有java的文件夹中?

时间:2015-12-28 10:28:02

标签: java

我正在搜索如何创建文件并编写程序的结果。

我使用Java在MongoDB中工作,我尝试编写一个程序将我的结果放在我的电脑中的文件夹(在我的文档中)中,但它没有那样工作。

mongoClient = new MongoClient("localhost", 27017);
db = mongoClient.getDB("behaviourDB_areas");        

DBCollection cEvent = db.getCollection("events_searchingTasks");

cursorEvents = cEvent.find();

File directory = new File("C://USER//documents//dirname");
    directory.mkdir();

int count = 0;
if (cursorEvents.hasNext()){    
    while(cursorEvents.hasNext()){
        count++;
        System.out.println("num(" + count + "): " + cursorEvents.next().get("type").toString());
    }
}

建议表示赞赏。

1 个答案:

答案 0 :(得分:1)

我认为唯一的问题是“/”字符, 如果你在Windows上,你应该使用“\”代替。

对于跨平台解决方案,请使用File.separator之类的

String slash = File.separator;    
String dirName = "C:" + slash + USER + slash  + documents + slash + dirname; 
File directory = new File(dirName);
directory.mkdir();

更新: 将输出写入您必须创建的文件PrintWriter并打开您的文件,而不仅仅是代码中的目录。

File outputFile = new File (dirName + slash + "yourFile.txt"); //open file with given name in your directory
PrintWriter writer = new PrintWriter (outputFile, "UTF-8"); // open stream to write data into file

//now inside the loop, instead of System.out.println:
writer.println ("do not forget to accept the answer :]");

这里有一些问题解决方案的例子: Create whole path automatically when writing to a new file

请注意,据我了解您的问题,它与mongo无关,因此您的代码令人困惑。