android讀取文件
❶ android 我想讀取一個txt文件,怎麼獲取路徑
你的這個文件是不是存在手機的內存卡裡面呢,如果是可以這樣做
//首先獲取到手機內存卡的根路徑
String rootPath = Environment.getExternalStorageDirectory().getPath();
File file = new File(rootPath + "/a.txt"); //假設文件就在內存卡的根目錄下
得到file對象之後就跟java一樣處理了
❷ android一個文本文件如何按行讀取
try{
InputStreammyInput=mcontext.getResources().openRawResource(R.raw.medicalspeciality);
InputStreamReaderreader=newInputStreamReader(myInput);
BufferedReaderbreader=newBufferedReader(reader);
Stringstr;
FileWritermyOutput=newFileWriter(outFileName,true);
while((str=breader.readLine())!=null){
System.out.println(i+++str);
}
//Closethestreams
myOutput.flush();
myOutput.close();
myInput.close();
}catch(Exceptione){
//TODO:handleexception
e.getStackTrace();
}
Android中讀取assets文件夾裡面的文件,可使用SDK的API,需要用AssetManager以位元組流的形式讀取文件。
assets的讀取方式:
1. 先在Activity裡面調用getAssets() 來獲取AssetManager引用。
2. 再用AssetManager的open(String fileName, int accessMode) 方法則指定讀取的文件以及訪問模式就能得到輸入流InputStream。
3. 然後就是用已經open file 的inputStream讀取文件,讀取完成後記得inputStream.close() 。
4.調用AssetManager.close() 關閉AssetManager。
需要注意的是,來自Resources和Assets 中的文件只可以讀取而不能進行寫的操作。
❹ android如何讀取txt文本裡面的數據
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
String fileName = "/sdcard/y.txt";//文件路徑
// 也可以用String fileName = "mnt/sdcard/Y.txt";
String res = "";
try {
FileInputStream fin = new FileInputStream(fileName);
// FileInputStream fin = openFileInput(fileName);
// 用這個就不行了,必須用FileInputStream
int length = fin.available();
byte[] buffer = new byte[length];
fin.read(buffer);
res = EncodingUtils.getString(buffer, "UTF-8");////依Y.txt的編碼類型選擇合適的編碼,如果不調整會亂碼
fin.close();//關閉資源
System.out.println("res--->"+res);
int a=Integer.parseInt(res.substring(3, 5));
int b=Integer.parseInt(res.substring(8, 10));
System.out.println(a+"res--->"+b);//獲取的a.b
} catch (Exception e) {
e.printStackTrace();
}
}
❺ android編程:怎樣讀取txt文件
android 能讀取的文件都是系統裡面的(這是系統不是開發壞境系統,而是你程序運行的環境系統,也就是avd或者真實的手機設備的sd卡),這就需要你把文件導入你的環境中,mnt目錄底下,然後按到讀取sd卡的路徑讀取即可。
❻ Android中 java io流如何獲取本地txt文件,並能對其進行閱讀
可以通過BufferedReader 流的形式進行流讀取,之後通過readLine方法獲取到讀取的內容。
BufferedReader bre = null;
try {
String file = "D:/test/test.txt";
bre = new BufferedReader(new FileReader(file));//此時獲取到的bre就是整個文件的緩存流
while ((str = bre.readLine())!= null) // 判斷最後一行不存在,為空結束循環
{
System.out.println(str);//原樣輸出讀到的內容
};
備註: 流用完之後必須close掉,如上面的就應該是:bre.close(),否則bre流會一直存在,直到程序運行結束。
❼ android如何讀取指定目錄的文件
這個還要看你是什麼文件,舉個例子獲取圖片文件。
Bitmap bitmap = BitmapFactory.decodeFile(android.os.Environment.getExternalStorageDirectory().getAbsolutePath()+ "/data/abc/def/ghi.jkl")
❽ Android對於讀文本文件到底使用什麼讀取格式
按照給定的字元集存儲文件時,在文件的最開頭的三個位元組中就有可能存儲著編碼信息,所以,基本的原理就是只要讀出文件前三個位元組,判定這些位元組的值,就可以得知其編碼的格式。
其實,如果項目運行的平台就是中文操作系統,如果這些文本文件在項目內產生,即開發人員可以控制文本的編碼格式,只要判定兩種常見的編碼就可以了:GBK和UTF-8。
由於中文Windows默認的編碼是GBK,所以一般只要判定UTF-8編碼格式。
❾ android開發:手機連接電腦讀取文件
一、打開手機USB調試模式 打開手機系統設置:【菜單(menu)】->【設置】->【應用程序】->【開發】->勾選【USB調試】。 如果你的手機還有一項【未知源】,也一起勾選上:
二、下載驅動
保存到電腦,請記住保存的位置,如:電腦的E盤。下載完成後打開電腦E盤,直接解壓「安卓萬能驅動.rar」到當前文件夾,獲得「安卓萬能驅動」,打開文件夾裡面有一個X64,用於64位操作系統,另一個是X86用於32位的操作系統。 三、用數據線將手機連接到電腦 強烈建議大家使用手機原配的USB數據線!! 由於手機使用的系統(ROM)不一樣,當我們將手機與電腦進行連接時,有部分手機可能會彈出連接模式的選擇提示框,如下圖所示(部分其他機型的圖片借用自網路):
在彈出提示框中選擇【磁碟驅動器】,更改連接模式:
以上是部分機型系統的下拉通知欄,請根據自己使用的系統,從彈出提示框或下拉通知欄中選擇【僅充電】或者【無】這兩種模式都可以。在使用電腦安裝手機軟體的過程中可能需要讀取手機內存卡,所以不建議大家選擇【USB大容量儲存】或者【磁碟驅動器】等模式;如果在完成下面第四步驟後沒有連接成功的,請返回參考第一步「打開USB調試模式」。 四、安裝驅動 如果你的電腦還沒有安裝適合手機的驅動,那麼在連接的時候,電腦彈出更新驅動的提示,全部都選擇取消吧,然後按照下面的步驟手動安裝: 1、滑鼠右鍵點擊【我的電腦】,選擇【管理】,在彈出的【計算機管理】界面左邊目錄下,選擇【設備管理器】:
2、找到其中跟手機相關的有黃色感嘆號或問號圖標的項(如圖所示,這個名字會因手機而異)
3、滑鼠右鍵點擊,彈出菜單,選擇【更新驅動程序】:
4、選擇【瀏覽計算機以查找驅動程序軟體】進行手動安裝:
5、點擊【瀏覽】按鈕,在彈出的窗口找到剛才解壓出來的驅動文件夾,注意:如果你的電腦用的是64位系統,請選擇那個「X64」文件夾,32位的則選擇「X86」:
6、選擇好之後,再點擊【下一步】:
7、當電腦提示windows 安全驗證的時候,請選擇【始終安裝此驅動程序軟體】,XP系統的提示可能略有不同:
8、安裝完成後,在設備管理器就可以看到已經識別的【Android Phone】 -> 【Android ADB Interface】設備:
這樣就大功告成了,手機數據線直接連接電腦,發現移動盤,點進去就是你手機的文件夾了,可以自行操作了!
❿ android讀取txt文件
您好,Android的res文件夾是用來存儲資源的,可以在res文件夾下建立一個raw文件夾,放置在raw文件夾下的內容會被原樣打包,而不會被編譯成二進制文件,並且可以通過R文件進行很方便地訪問。
比如我們可以將更新信息、版權信息等放到txt文件中,然後放到raw文件中,然後很方便地進行訪問。
在raw中放入一個a.txt文件,然後就可以在Activity中使用getResources().openRawResource(R.raw.a);方法獲取一個此文件的InputStream類,而後就可以很方便地進行讀寫a.txt了。