十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無(wú)憂售后,網(wǎng)站問題一站解決
1.
創(chuàng)新互聯(lián)建站堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站制作、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的羅莊網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
首先在百度手機(jī)助手或者在別的別的第三方下載工具里下載ireader,如圖所示。
2.下載下來(lái)軟件之后安裝在手機(jī)上。在手機(jī)文件管理器里找到pdf文件。
3.打開該文件,這時(shí)候自動(dòng)會(huì)默認(rèn)使用ireader軟件打開。這時(shí)候會(huì)提示需要安裝pdf組件。
4.點(diǎn)擊確定之后會(huì)自動(dòng)安裝pdf組件。安裝好之后,再次在文件管理器內(nèi)打開pdf文件。這時(shí)候就可以閱讀該文件了。
IO流(操作文件內(nèi)容): 字節(jié)流
參考:
AssetManager
assets 文件夾用于存儲(chǔ)應(yīng)用需要的文件,在安裝后可直接從其中讀取使用或者寫入本地存儲(chǔ)中
Android Studio 默認(rèn)不建立該文件夾,可以手動(dòng)新建 : app - src - main - assets
或者,右鍵 main - New - Folder - Assets Folder
AssetManager 對(duì)象可以直接訪問該文件夾:
獲取方法:
使用函數(shù) open 可以打開 assets 文件夾中對(duì)象,返回一個(gè) InputStream 對(duì)象:
open
獲取方法:
1. 讀取操作
String path = "/sdcard/foo.txt";
String content = ""; //文件內(nèi)容字符串
//打開文件
File file = new File(path);
//如果path是傳遞過來(lái)的參數(shù),可以做一個(gè)非目錄的判斷
if (file.isDirectory()){
Toast.makeText(EasyNote.this, "沒有指定文本文件!", 1000).show();
}
else{
try {
InputStream instream = new FileInputStream(file);
if (instream != null) {
InputStreamReader inputreader = new InputStreamReader(instream);
BufferedReader buffreader = new BufferedReader(inputreader);
String line;
//分行讀取
while (( line = buffreader.readLine()) != null) {
content += line + "\n";
}
instream.close();
} catch (java.io.FileNotFoundException e) {
Toast.makeText(EasyNote.this, "文件不存在", Toast.LENGTH_SHORT).show();
} catch (IOException e) {
e.printStackTrace();
}
}
2. 寫入操作
String filePath = "/sdcard/foo2.txt";
String content = "這是將要寫入到文本文件的內(nèi)容";
//如果filePath是傳遞過來(lái)的參數(shù),可以做一個(gè)后綴名稱判斷; 沒有指定的文件名沒有后綴,則自動(dòng)保存為.txt格式
if(!filePath.endsWith(".txt") !filePath.endsWith(".log"))
filePath += ".txt";
//保存文件
File file = new File(filePath);
try {
OutputStream outstream = new FileOutputStream(file);
OutputStreamWriter out = new OutputStreamWriter(outstream);
out.write(content);
out.close();
} catch (java.io.IOException e) {
e.printStackTrace();
}