簡體   English   中英

Android-從內部存儲公用文件夾中讀取文件

[英]Android - read file from internal storage public folder

在我為Android開發的應用程序中,我想添加數據庫導入功能。 為此,我已經設計了從Web導入(通過php腳本的MySql數據庫)和從外部存儲導入(通過CSV文件)。

現在,我想添加從內部存儲(對於沒有任何外部存儲的用戶)通過CSV導入的選項。 所以,請您指教:

1)是否建議添加該選項? 2)如果是,那么如何從內部存儲中的公用文件夾讀取文件? 3)我應該針對哪個文件夾? 或者我應該只將數據文件夾用於我的申請?

此外,在這方面的任何其他建議也將受到歡迎。

要從內部存儲讀取數據,您需要使用應用程序文件文件夾並從此處讀取內容:

File yourFile = new File(context.getFilesDir() + "/" + "File_Name.extension");
FileInputStream fis = null;
        try {
            fis = new FileInputStream(yourFile);
            InputStreamReader isr = new InputStreamReader(fis);
            BufferedReader bufferedReader = new BufferedReader(isr);
            StringBuilder sb = new StringBuilder();
            String line;
            while ((line = bufferedReader.readLine()) != null) {
                sb.append(line);
            }
            return sb.toString();
        } catch (IOException e) {
            e.printStackTrace();
            return "";
        }

您也可以使用這種方法:

FileInputStream fis = context.openFileInput("hello.txt", Context.MODE_PRIVATE);
   InputStreamReader isr = new InputStreamReader(fis);
   BufferedReader bufferedReader = new BufferedReader(isr);
   StringBuilder sb = new StringBuilder();
   String line;
   while ((line = bufferedReader.readLine()) != null) {
       sb.append(line);
   }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM