2017-08-10 61 views
0
public void loadFile(File infile) throws FileNotFoundException { 
     InputStream inputStream = openFileInput(String.valueOf(infile)); 
     System.out.println("=====READING========"); 
     try { 
      InputStreamReader inputStreamReader = new InputStreamReader(inputStream); 
      BufferedReader sc = new BufferedReader(inputStreamReader); 
      String temp = ""; 
       while ((temp = sc.readLine()) != null) { 
        System.out.println(sc.readLine()); 
     } 
     inputStream.close(); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 
    } 

這是讀者Android的 - 緩衝讀者和PrintWrite保存數據

public void saveGame(File outFile) throws FileNotFoundException { 
    // Name + UserInfo + CVList+ 
    FileOutputStream os = openFileOutput(String.valueOf(outFile), Context.MODE_PRIVATE); 
    PrintWriter printWriter = new PrintWriter (os); //set up a writer 
    String content=userInfo.toString(); 
    content=content+ tempList.toString();//set up the data to be printed 
    printWriter.println (content);//print it 
    System.out.println(content); 
    printWriter.flush(); 
    printWriter.close(); 
} 

這是作家。

我剛剛從Google搜索中找到了這個代碼,找到了r/w .txt文件的方法。

該代碼工作,但我想知道,因爲這是Android版本。

1. 文本文件存儲在哪裏?我可以看到InputStreamReader和FileOutputStream正在做些什麼,但它在做什麼?

2. 應用程序更新時文本文件是否被刪除?

  1. 是否有可能以某種方式獲取PrintWriter寫入的文本文件列表並刪除其中的一個? (如刪除選定的保存文件)

回答

0
  1. 文件存儲在您的應用程序的私人目錄中。只有您的應用程序可以讀取/寫入這些文件。
  2. 不,它不會。它將停留在那裏,但在卸載或從Android應用程序設置「清除數據」時將被刪除。
  3. 您需要知道您創建的文件的名稱以讀取/寫入/刪除它。
+0

因此,我不能只是掃描.txt文件的目錄並獲取它們的名稱列表?或者即使有一種方法可以做到這一點,是否更容易擁有另一個存儲列表的txt文件PrintWriter創建的所有txt文件名稱? – 1011011

+0

應該有一個解決方法。不是我所知道的。你應該嘗試在線搜索。你可能會找到相關的東西。 – Lcukerd

+0

非常感謝,我會考慮這一部分。 – 1011011