我正在搜索如何创建文件并编写程序的结果。
我使用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());
}
}
建议表示赞赏。
答案 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无关,因此您的代码令人困惑。