我使用LINE API和HEROKU創建了線條機器人。 我的機器人完美工作(回聲示例),但我想存儲與機器人的對話。 所以我添加了代碼使用bufferedwriter和filewriter但txt文件不會被創建..如何使用LINE API和HEROKU存儲LINE Bot的對話?
如果我在Spring啓動應用程序上運行我的代碼,在路徑中正確創建txt文件。但是如果我在Heroku上運行我的代碼,它不會。
我該怎麼辦?
我使用LINE API和HEROKU創建了線條機器人。 我的機器人完美工作(回聲示例),但我想存儲與機器人的對話。 所以我添加了代碼使用bufferedwriter和filewriter但txt文件不會被創建..如何使用LINE API和HEROKU存儲LINE Bot的對話?
如果我在Spring啓動應用程序上運行我的代碼,在路徑中正確創建txt文件。但是如果我在Heroku上運行我的代碼,它不會。
我該怎麼辦?
更換Path
還有,告訴你這是爲什麼不工作的另一種答案,但我想指出的是,你不應該這樣做在Heroku這樣。如果您需要存儲持久性數據,則應將其放入數據庫中。 Heroku給你一個free Postgres database。運行以下命令:
$ heroku addons:create heroku-postgresql
然後添加按照Heroku的指南Connecting to Relational Databases使用它的代碼。
謝謝你的回答。 :)我sholud研究有關postgresql .. –
我猜你的Heroku沒有C盤的目錄。你可以試試這個嗎?
String path = "test.txt";
您還需要與path
Heroku運行Linux,因此沒有'C:'驅動器。但即使您編寫文件,您也無法訪問它。 Heroku文件系統是短暫的。 https://devcenter.heroku.com/articles/dynos#ephemeral-filesystem – codefinger
那麼它沒有辦法存儲與機器人的對話?或者我必須使用像MySQL的數據庫? –
@ J.Mi是的,你應該使用db – gonbe
如果您收到錯誤消息或堆棧跟蹤,請添加它。 – gonbe