我是 kotlin 的新手,很抱歉這么愚蠢的問題。我想知道,如何創建新檔案,然后寫入 mainactivity.kt 中的檔案
我試過了
File(TestName).writeText(BruhHelp),它不起作用..或者我傻了
uj5u.com熱心網友回復:
你可以這樣做File("some_filename"),但是當你真正嘗試writeText在 Android 中使用它(比如 with )時,你會收到如下錯誤:
java.io.FileNotFoundException: some_filename: open failed: EROFS (Read-only file system)
這是因為在 Android 中,您可以將檔案寫入的位置受到限制,并且如果您提供名稱或路徑File,則不會將其視為您有權訪問的某個作業目錄。
這是關于將檔案寫入內部存盤的檔案- 值得閱讀整個部分(左側),以便您了解它是如何作業的,以及您擁有的不同選項(例如臨時檔案的快取檔案夾)。但這可能是您想要做的:
File(filesDir, testName).writeText("we did it")
filesDir(from context.filesDir) 獲取應用程式自己的存盤檔案夾的路徑,并通過將其傳遞給File您testName 在該檔案夾中進行定義。所以完整路徑最終是正確的,并且系統允許您實際寫入
(如果您不知道,創建File物件不會創建任何實際檔案 - 它只是表示檔案的假設位置,以及獲取有關它是否實際存在的資訊的方法,如果它讀取它確實,寫入/創建它等。如有必要,呼叫writeText 將創建它 - 并且可能!)
uj5u.com熱心網友回復:
String FILENAME = "hello_file";
String string = "hello world!";
FileOutputStream fos = openFileOutput(FILENAME, Context.MODE_PRIVATE);
fos.write(string.getBytes());
fos.close();
這是我從這個Stackoverflow 問題中得到的一個 java 代碼。
復制粘貼此代碼,它應該將其轉換為相應的 Kotlin 代碼。
Ps:我們都是從零開始的,即使經過多年,有時仍然讓我們感到愚蠢。所以不要擔心,歡迎來到程式員的生活。:)。一切順利
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/453702.html
