2017-07-07 125 views
0

我使用LINE API和HEROKU創建了線條機器人。 我的機器人完美工作(回聲示例),但我想存儲與機器人的對話。 所以我添加了代碼使用bufferedwriter和filewriter但txt文件不會被創建..如何使用LINE API和HEROKU存儲LINE Bot的對話?

如果我在Spring啓動應用程序上運行我的代碼,在路徑中正確創建txt文件。但是如果我在Heroku上運行我的代碼,它不會。

我該怎麼辦?

+0

如果您收到錯誤消息或堆棧跟蹤,請添加它。 – gonbe

回答

0

更換Path還有,告訴你這是爲什麼不工作的另一種答案,但我想指出的是,你不應該這樣做在Heroku這樣。如果您需要存儲持久性數據,則應將其放入數據庫中。 Heroku給你一個free Postgres database。運行以下命令:

$ heroku addons:create heroku-postgresql 

然後添加按照Heroku的指南Connecting to Relational Databases使用它的代碼。

+0

謝謝你的回答。 :)我sholud研究有關postgresql .. –

0

我猜你的Heroku沒有C盤的目錄。你可以試試這個嗎?

String path = "test.txt"; 

您還需要與path

+1

Heroku運行Linux,因此沒有'C:'驅動器。但即使您編寫文件,您也無法訪問它。 Heroku文件系統是短暫的。 https://devcenter.heroku.com/articles/dynos#ephemeral-filesystem – codefinger

+0

那麼它沒有辦法存儲與機器人的對話?或者我必須使用像MySQL的數據庫? –

+0

@ J.Mi是的,你應該使用db – gonbe