1. 如何讀寫android文件
在android中的文件放在不同位置,它們的讀取方式也有一些不同。
本文對android中對資源文件的讀取、數據區文件的讀取、SD卡文件的讀取及RandomAccessFile的方式和方法進行了整理。供參考。
http://www.cnblogs.com/bastard/archive/2013/03/04/2943302.html
2. android應用程序中可以直接從資源文件之中進行圖片資源的讀取操作類是
Http網路工具類,主要包括httpGet、httpPost以及http參數相關方法,以httpGet為例:staticHttpResponsehttpGet(HttpRequestrequest)staticHttpResponse。
httpGet(java.lang.StringhttpUrl)staticStringhttpGetString(StringhttpUrl)包含以上三個方法,默認使用gzip壓縮,使用bufferedReader提高讀取速度。HttpRequest中可以設置url、timeout、userAgent等其他http參數HttpResponse中可以獲取返回內容、http響應碼、http過期時間(Cache-Control的max-age和expires)等前兩個方法可以進行高級參數設置及豐富內容返回,第三個方法可以簡單的傳入url獲取返回內容,httpPost類似。更詳細的設置可以直接使用HttpURLConnection或apache的HttpClient。源碼可見HttpUtils.java,更多方法及更詳細參數介紹可見HttpUtilsApiGuide。
3. 關於android讀取properties文件路徑報錯問題
FileInputStream只能定位絕對路徑,所以你填入相對路徑當然找不到。
讀取資源文件一般根據上下文環境分為兩種情況。
第一種是非WEB應用的環境中,只需要簡單的通過類載入器的getResourceAsStream方法讀取。
例如,classpath根目錄下有一個setting.properties文件,可以這樣讀取
Java代碼 收藏代碼
InputStream is = Thread.currentThread().getClass().getResourceAsStream("/setting.properties");
第二種是WEB應用的環境中,因為應用包含在了Servlet 容器中,所以情況相對來說要復雜一些。
同上一樣,讀取classpath中的資源,依然通過類載入讀取,但是通過上下文的類載入器中去讀。
例如,
Java代碼 收藏代碼
InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream("/setting.properties");
讀取WebContent目錄中的情況又不一樣了,不能通過類載入器讀取,需要通過ServletContext去讀。
例如,
Java代碼 收藏代碼
InputStream is = request.getServletContext().getResourceAsStream("/WEB-INF/setting.properties");
4. android讀取txt文件
您好,Android的res文件夾是用來存儲資源的,可以在res文件夾下建立一個raw文件夾,放置在raw文件夾下的內容會被原樣打包,而不會被編譯成二進制文件,並且可以通過R文件進行很方便地訪問。
比如我們可以將更新信息、版權信息等放到txt文件中,然後放到raw文件中,然後很方便地進行訪問。
在raw中放入一個a.txt文件,然後就可以在Activity中使用getResources().openRawResource(R.raw.a);方法獲取一個此文件的InputStream類,而後就可以很方便地進行讀寫a.txt了。
5. Android獲取資源文件的幾種方法
1.打包時,將資源放在asset文件夾內,通過AssetsManager獲取指定資源:
目標應用和jar中的assets文件夾會合並,所以可以通過獲取該應用的此類文件夾來獲取目標資源
2.使用library項目
此類方法不能混淆代碼,也就是說發布時需要提供library源項目.在引用此lib的目標項目中會看到一個包含已經編譯成class.dex的jar文件,這個文件反編譯以後仍然是只有代碼部分。
3.使用雙重library項目
提供一種雙層library項目的方法,可以混淆代碼,但是xml與圖片資源仍然是暴露的,且發布時需要提供二級引用項目,操作上復雜度較高,不如直接提供jar包和資源
4.直接提供jar包和資源(分開)
依然是反射R文件,資源會被暴露給開發者。
6. android讀取資源文件的問題。想讀取/res/raw/test.txt中的test文本文件的內容。
while(in.read(reader)!=-1){
}裡面沒有任何操作怎麼才能得到文件內容?
7. Android項目中如何使用資源文件
Android SDK在編譯應用時會在R類中為/res/目錄下的所有資源創建索引項,因此在java代碼中訪問資源主要是通過R類來完成。
語法格式為:
package_name.R.resource_type.resource_name
package_name:指定R類所在的包,實際上就是使用全限定類名。不過,要是在java程序中已導入R類所在包,可以省略包名。
resource_type:R類中代表不同資源類型的子類,例如string代表字元串資源。
resource_name:指定資源的名稱。
//從drawable資源中載入圖片,並設為該窗口的背景
getWindow().setBackgroundDrawableResource(R.drawable.back);
//從string資源中獲取指定字元串源碼,並設置該窗口的標題
getWindow().setTitle(getResources().getText(R.string.main_title));
8. 怎樣使用Android中資源文件
1.在代碼中使用資源文件在代碼中訪問資源文件,是通過R類中定義的資源文件類型和資源文件名稱來訪問的。具體格式為:R.資源文件類型.資源文件名稱另外,除了訪問用戶自定義的資源文件,還可以訪問系統中的資源文件。訪問系統中的資源文件的格式為:android.R. 資源文件類型.資源文件名稱2.在其他資源文件中引用資源文件經常會在布局文件中引用圖片、顏色資源、字元串資源和尺寸資源。在其他資源中引用資源的一般格式是:@[包名稱:]資源類型/資源名稱使用顏色資源顏色值定義的開始時一個#號,後面是Alpha-RGB的格式。例如:#RGB#ARGB#RRGGBB#AARRGGBB引用資源格式:Java代碼中:R.color.color_nameXML文件中:@[package:]color/color_name使用時在res\values\目錄下,定義一個colors.xml文件,裡面存放顏色名字和顏色值的鍵值對。如:<resources> <color name="red_bg">#f00</color> <color name="blue_text">#0000ff</color></resources>其他資源如字元串、尺寸都是類似的方法。使用字元串資源創建字元串資源文件strings.xml.裡面內容也是鍵值對在Java代碼中引用字元串資源R.string.string_name可如下取得:String str = getString(R.string.string_name).toString();在xml文件中引用字元串資源:@[package:]string/string_name使用尺寸資源尺寸資源被定義在res\values\dimens.xml文件中。相對屏幕物理密度的抽象單位
sp和精度無關的像素和dp類似,與刻度無關的像素,主要處理字體大小引用尺寸資源:在Java代碼中: R.dimen.dimen_name在xml文件中:@[package:]dimen/dimen_name使用原始XML資源XML文件定義在工程的res\xml\目錄下,通過Resources.getXML()方法來訪問。獲得原始XML文件的思路是,通過getResources().getXml()獲得XML原始文件,得到XmlResourceParser對象,通過該對象來判斷是文檔的開始還是結尾、是某個標簽的開始還是結尾,並通過一些獲得屬性的方法來遍歷XML文件,從而訪問XML文件的內容。使用drawables資源drawable資源是一些圖片或者顏色資源,主要用來繪制屏幕,通過Resources.getDrawable()方法獲得。drawable資源分為三類:Bitmap File(點陣圖文件)、Color Drawable(顏色)、Nine-Patch Image(九片圖片)。Android中支持的點陣圖文件有png、jpg和gif。引用點陣圖資源的格式:Java代碼中:R.drawable.file_nameXML文件中:@[package:]drawable/file_name使用布局(layout)資源 布局資源是Android中最常用的一種資源,將屏幕中組件的布局方式定義在一個XML文件中,類似於Web中的HTML頁面。 布局文件位於res\layout\中,名稱任意。Android通過LayoutInflater類將XML文件中的組件解析為可視化的視圖組件。在Activity中,調用Activity.setContentView()方法,將布局文件設置為Activity的界面,使用findViewById()方法來得到布局中的組件。
9. 怎樣使用Android中資源文件
assets中保存的一般是原生的文件,例如MP3文件,Android程序不能直接訪問,必須通過AssetManager類以二進制流的形式來讀取。
res中的資源可以通過R資源類直接訪問。
R類是自動生成的,在該類中根據不同的資源類型生成了相應的內部類,該類包含了系統中使用到的所有資源文件的標識。
在代碼中訪問資源文件,是通過R類中定義的資源文件類型和資源文件名稱來訪問的。具體格式為:R.資源文件類型.資源文件名稱。另外,除了訪問用戶自定義的資源文件,還可以訪問系統中的資源文件。訪問系統中的資源文件的格式為:android.R. 資源文件類型.資源文件名稱
10. android,如何讀取資源文件里的圖片到bitmap里
方式:以R文件的方式
路徑:假設 res/drawable下有 test.jpg文件
Bitmap bitmap=BitmapFactory.decodeResource(this.getContext().getResources(), R.drawable.test)