1.示例代码:
private fun load() { var fileInputStream = openFileInput("data") //把文件内容读取进缓冲读取器(use方法会自动对BufferedReader进行关闭) BufferedReader(InputStreamReader(fileInputStream)).use { var line: String while (true) { line = it.readLine() ?: break //当有内容时读取一行数据,否则退出循环 println(line) //打印一行数据 } } } } }
2.注意事项:
kotlin读取文件有多种方法,但是读取本地/data/data/.../files里的文件,必须要用fileInputStream
要不会出现Permission Denie错误.
那么kotlin读取文件有什么方法呢?一种是上面的方法,其次
第一种:
fun main(args: Array<String>) { val file = File("build.gradle") //新建文件读取build.gradle的内容 //把文件内容读取进缓冲读取器 val bufferedReader = BufferedReader(FileReader(file)) var line: String while (true) { //当有内容时读取一行数据,否则退出循环 line = bufferedReader.readLine() ?: break println(line) //打印一行数据 } bufferedReader.close() //关闭缓冲读取器 }
第二种:
fun main(args: Array<String>) { //最简单打印文件内容的方法,readLines()方法可读取文件内容 File("build.gradle").readLines().forEach(::println) }
以上两种都会出现权限问题.
参考:https://stackoverflow.com/questions/2022256/permission-denied-file-created-in-files
Easiest way to open the file (and create it at the same time) would be to use the openFileOutput("file.txt", MODE_PRIVATE) method. This ensures that the file is only readable by your application (the same as you've have at the moment), plus it returns you a FileOutputStream so you can start writing to it.
参考:https://www.jianshu.com/p/832b19b8a025
写入数据参见另一篇博文:http://jameskaron.iteye.com/admin/blogs/2423085
相关推荐
主要介绍了Android开发实现读取assets目录下db文件的方法,结合实例形式分析了Android针对assets目录下SQLite数据库文件的相关操作技巧,需要的朋友可以参考下
MidiMusic :反映带有读取器和写入器的标准MIDI文件格式结构。 MidiPlayer :基于可定制调度程序的基本MIDI播放器功能。 不是实时严格的(如在GC-ed语言/ VM上),但足以满足一般用途。 它通常是C# 库的Kotlin...
Flutter插件,用于读取健康和健身数据。 在iOS上包装HealthKit,在Android上包装GoogleFit。 用法 要使用此插件,请将fit_kit添加为的。 入门 安卓 并获取OAuth 2.0客户端ID。 的iOS 并将...
客户端使用Android Studio编译器,Kotlin为主要语言。 | 系统组成部分 | 功能概括 | 完成情况 | | -------------------- | -------------- | -------- | | 服务器 | 验证码登录接口 | 完成 | | 密码登录接口 | 完成 ...
忽略getAllKeys中的备份文件 修复同时写入和销毁的异常 感谢Alexandre Boucey,Mohamed Wael和其他贡献者来实现这一目标! 添加依赖 implementation ' io.paperdb:paperdb:2.7.1 ' 用于Paper的RxJava包装器可作为...
KOTLIN项目 安卓读取串口文件,可向下位机发送命令,也可以读取下位机发来的数据
读取数据并将其显示为集群(由自定义标记制成) Overlays - 展示如何在地图上设置 2D 和 3D 对象:线、点、多边形、测试、弹出窗口和 3D 模型以及如何将点击侦听器附加到它们 矢量对象编辑 - 显示可编辑矢量图层的...
使用Android Studio(Kotlin)的安全银行应用程序这是一个允许特定用户查看其银行帐户的应用程序。... 秘密密钥用于加密存储在C / C ++文件(CMake)中的数据。您如何隐藏API URL? 像数据库一样,我将URL的加密
注意:除了您的手机以外,任何服务器上都不会进行任何处理,并且没有从这侧盗窃数据的风险。 屏幕截图 :mobile_phone: 贡献 :laptop: 如果您有任何想法,请随时提出来,并将您的更改提交给我。 感谢您的贡献。 ...
Java / Kotlin:用于Android应用程序的编程语言,将用于读取传感器数据并控制机器人的运动。 Arduino / C ++:用于微控制器的编程语言,它将读取传感器数据并将其发送到服务器。 软件 硬件 3D打印机 微控制器 2个 ...
它允许您从运行功能包的任何系统(例如评估板)中配置和读取数据。 您可以通过选择采样间隔,记录的传感器数据以及触发数据记录的条件来配置应用程序。 配置后,该应用程序将在信息图表中显示数据,识别重大事件,...
该应用程序读取用户短信,记录交易短信,并在饼图中创建总收入和总支出。 用户还可以在邮件中添加标签,以供将来参考。 目前,该应用只能检测肯尼亚和印度货币。 先决条件 该项目在build.gradle文件中具有所有必需的...
从下载安装程序APK,然后将文件复制到您的设备并在文件浏览器中打开以进行安装。 打开应用程序,并授予访问GPS和读取外部存储的权限。 请参阅。 根据需要配置。 请参阅。 点击主屏幕底部的绿色“开始服务”按钮。...
如果您只想修改元数据,例如mp4文件的创建和修改时间,则可以使用它,它的大小仅为11 KB。用法val file = RandomAccessFile (filePath, " rw " )var mp4Box : Mp4Box ? = nulltry { mp4Box = Mp4MetaParser...
管理书籍小型android应用,对存储在远程数据库(firebase)上的数据执行CRUD(创建,读取,更新和删除)。 对通过url加载的图像(如果不存在或不起作用,则将放置本地默认图像)进行相当高级的管理,调整大小并重新...