1

我有一个名为 WalnutiQ 的文件夹。此文件夹内是 WalnutiQ/train/model/MARK_II/Save.java 中的一个文件

保存.java

JsonFileInputOutput.saveObjectToTextFile(myObjectJson,
    "Digits.txt"); 

哪个有效!然而,Digits.txt 文件不幸保存在 WalnutiQ/Digits.txt

如何将文件 Digits.txt 保存在 WalnutiQ/train/model/MARK_II/Digits.txt?

我在windows的eclipse中用java编程。我努力了

JsonFileInputOutput.saveObjectToTextFile(myObjectJson,
    "/train/model/MARK_II/Digits.txt"); 

JsonFileInputOutput.saveObjectToTextFile(myObjectJson,
    "\\train\\model\\MARK_II\\Digits.txt"); 

但两者都不起作用。

4

3 回答 3

1

从你得到的结果来看,你的当前目录指向 WalnutIQ。您可以尝试使用 .\train\model\MARK_II\Digits.txt。Windows 将 . (句点)作为“当前目录”的标记。您的其他尝试会尝试在 C 的根目录中找到 train 目录,因为 \(反斜杠)是根 (c:) 的标记。它可能会失败,因为该文件夹不存在 - 除非它创建它......可能会去看看 :) 我不在 Eclipse 中使用 Json,这就是为什么我没有用代码回答你的问题。

于 2013-06-26T04:59:32.000 回答
0

根据库保存文件的方式(我想它File在幕后使用),您应该能够提供一个绝对路径到您希望它保存到的位置。

    JsonFileInputOutput.saveObjectToTextFile(myObjectJson, 
                       "/path/to/WalnutiQ/train/model/MARK_II/Digits.txt"); 
于 2013-06-26T05:04:59.543 回答
0

您是否考虑过使用文本文件的完整绝对文件路径,而不是您当前使用的相对路径?这可能不切实际,具体取决于您计划如何使用您的程序,但它可能值得一试。

于 2013-06-26T04:56:59.323 回答