当前位置:首页 » 安卓系统 » android文件读取文件内容

android文件读取文件内容

发布时间: 2022-11-21 10:05:02

A. android编程:怎样读取txt文件

android 能读取的文件都是系统里面的(这是系统不是开发坏境系统,而是你程序运行的环境系统,也就是avd或者真实的手机设备的sd卡),这就需要你把文件导入你的环境中,mnt目录底下,然后按到读取sd卡的路径读取即可。

B. 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();
}
}

C. android 开发怎么读取并显示txt文件

StringBuffer sb = new StringBuffer(); File file = new File("myfile.txt"); BufferedReader br = new BufferedReader(new FileReader(file)); String line = ""; while((line = br.readLine())!=null){ sb.append(line); } br.close(); (TextView)findViewById(R.id.text1).setText(sb.toString()); 第二行,创建文件对象,指向需要读取的文件 第三行,创建文件Reader对象,读取指定的文件 第四五行,创建一个line接受读取的文件内容,因为是文本文件,所以一行一行读 第八行,关闭文件读取对象 第九行,将文本文件内容写入到TextVIew中

D. android读取txt文件

您好,Android的res文件夹是用来存储资源的,可以在res文件夹下建立一个raw文件夹,放置在raw文件夹下的内容会被原样打包,而不会被编译成二进制文件,并且可以通过R文件进行很方便地访问
比如我们可以将更新信息、版权信息等放到txt文件中,然后放到raw文件中,然后很方便地进行访问。
在raw中放入一个a.txt文件,然后就可以在Activity中使用getResources().openRawResource(R.raw.a);方法获取一个此文件的InputStream类,而后就可以很方便地进行读写a.txt了。

E. android一个文本文件如何按行读取

java">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();
}

F. android 读取txt文件获取每行内容

方法:

通过输入流的readline方法进行按行读取内容。

举例:

(StringfilePath){//输入文件路径
FileInputStreamfis=openFileInput(filePath);//打开文件输入流
StringBuffersBuffer=newStringBuffer();
DataInputStreamdataIO=newDataInputStream(fis);//读取文件数据流
StringstrLine=null;
while((strLine=dataIO.readLine())!=null){//通过readline按行读取
sBuffer.append(strLine+" ");//strLine就是一行的内容
}
dataIO.close();
fis.close();
}

G. android怎样读文本文件的内容

1. 读取操作
String path = "/sdcard/foo.txt";
String content = ""; //文件内容字符串
//打开文件
File file = new File(path);
//如果path是传递过来的参数,可以做一个非目录的判断
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 = "这是将要写入到文本文件的内容";
//如果filePath是传递过来的参数,可以做一个后缀名称判断; 没有指定的文件名没有后缀,则自动保存为.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();
}

H. 如何用安卓文件系统读写数据

  经过ARM板-RK3288和小米手机的测试。亲测可以使用。

       博客中写的欠缺的地方,无所谓,直接去看代码,里面的注释很详细。程序员看代码就行了,每个函数全部封装好了,废话不多话。博客很长,大家慢慢看,看完一劳永逸,以后直接调我的函数就行了,但是讲的很详细,全部都是对比的来实现,方便大家的阅读。

总体:大家依据直接饿的需求去看

      一、先大体的介绍一下理论部分,这里还是很重要的。

      二、常见的存储数据的方式

       三、IO 文件流的读取方式

       四、sharedPreference 存储

       五、SQLite的存储方式

       六、assets的存储方式 

       七、res的存储方式

       八、raw的存储方式

       一、先大体的介绍一下理论部分,这里还是很重要的。

      安卓存储文件、数据的地方: RAM、ROM、内存(内部存储器)、APP程序里面(Assets,raw,res),SD卡(早期的安卓的可以插卡,现在的不支持了,但是有些 arm板 嵌入式方向的还是带卡槽的),总体上来说就是这些了,网络。

      接下来再细分:

       1、RAM、ROM 这些东西我们就别碰了,不然一大堆问题,Environment.getRootDirectory()  需要获取root权限,不合适

      2、内存和SD卡  大家得理解  Environment.getExternalStorageState()  代表的是什么意思,不是插卡的SD卡,而是说你买了开发板、手机,厂家送你的存储地方(直接你得让他送你哈)。  这部分作为主要的存储路径,小数据和大数据都适用。

      3、SD卡,黑色那张卡,老古董,现在手机都没有了,不建议大家使用,非要去使用,我也写了相关的代码(根据机型,不通用,切记,不能用不能怪我,这个只提供思路)。

     4、网络,请求自己的服务器,读取数据,URI的方式,httpClient    post 和 get 两种请求数据的方式

      存储的地方就这么多了。

     二、常见的存储数据的方式

      1、sharedPreference,  将数据保存为 xml 的格式,

      2、数据库  将SQLite的方式

      3、contentprovider  APP之间交互数据的方式。(这里不讲,没有用过,没有发言权)

      4、文件的读取(IO流) 和 Java的操作类似。

      5、Android内部的存储 assets,res, raw,  三者的区别

           assets 和 raw 是不会随着 APP进行编译, res下的文件会随着app一起编译,每次 shift+alt+x 都要等好久

           assets目录下可以创建子文件夹     raw 不可以

 

              I. Android 中的文件读写操作

              IO流(操作文件内容): 字节流

              参考:
              AssetManager
              assets 文件夹用于存储应用需要的文件,在安装后可直接从其中读取使用或者写入本地存储中
              Android Studio 默认不建立该文件夹,可以手动新建 : app -> src -> main -> assets
              或者,右键 main -> New -> Folder -> Assets Folder
              AssetManager 对象可以直接访问该文件夹:

              获取方法:

              使用函数 open 可以打开 assets 文件夹中对象,返回一个 InputStream 对象:
              open

              获取方法:

              J. 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();
              }
              }

              热点内容
              基本原理和从头计算法 发布:2024-05-20 04:50:32 浏览:28
              配置情况指的是什么 发布:2024-05-20 04:48:14 浏览:495
              那个程序用来编译源文件 发布:2024-05-20 04:46:45 浏览:549
              小程序需要数据库吗 发布:2024-05-20 04:35:14 浏览:337
              链接sqlserver 发布:2024-05-20 04:27:53 浏览:209
              ftp文件服务器扩容 发布:2024-05-20 04:22:21 浏览:646
              linux心跳包 发布:2024-05-20 04:17:52 浏览:970
              android打开数据库文件 发布:2024-05-20 04:16:07 浏览:572
              塑料解压 发布:2024-05-20 03:50:09 浏览:76
              python在服务器端开发 发布:2024-05-20 03:31:17 浏览:66