有没有一种方法可以从手机输入文本文件's SD卡

Is there a way to input a text file from phone's sdcard?

本文关键字:文件 文本 输入 SD 手机 一种 方法 有没有      更新时间:2023-09-26

我正在制作一个Phonegap应用程序,它需要用户输入文本文件。我尝试过使用<input type="file">,但它只允许我从多媒体资料或音乐文件中选择一个文件。

用户有没有办法在iOS和Android上使用本机文件浏览器浏览手机的SD卡?还是让我自己的文件浏览器成为唯一可用的选项?难道没有简单的方法让用户将文件插入应用程序吗?

简单地说:没有

iOS没有一个可访问的文件系统,即使是开发人员也无法访问。此外,没有一款iOS设备支持SD卡。

在android中,你可以做更多的事情。

通过将应用程序注册到其清单文件中,使其与标准文本文件兼容。看看谷歌的这个例子。

要访问SD卡中的文件,例如,如果您想扫描特定的文件类型,请参阅本指南。

//使用API查找SD卡的目录//不要硬编码"/sdcard"

File sdcard = Environment.getExternalStorageDirectory();

//获取文本文件

File file = new File(sdcard,"file.txt");

//从文件读取文本

StringBuilder text = new StringBuilder();
try {
    BufferedReader br = new BufferedReader(new FileReader(file));
    String line;
    while ((line = br.readLine()) != null) {
        text.append(line);
        text.append(''n');
    }
}
catch (IOException e) {
    //You'll need to add proper error handling here
}

//通过id 查找视图

TextView tv = (TextView)findViewById(R.id.text_view);

//设置文本

tv.setText(text);