java.io.FileNotFoundException: open failed: EROFS (Read-only file system)

本文介绍了一种在从视频中截取图片时遇到的路径问题,并详细解释了如何正确设置文件路径来避免出现错误。

在聊天中发视屏的时候,需要获取视屏某一帧的图片,以文件形式上传给服务器,然后就出了这个错。
在确定文件读取权限都有的情况下,那么很可能就是路径不对一看果然:

String filePah = System.currentTimeMillis() + ".png";

这个是很粗心的没有带上根目录,就是说,创建的file的时候,如果file.create(),或者 new File(filePath),操作这个路径的时候,就会发现上面的错误,记得带上根目录,这里的根目录我是以工具类保存的:

String filePah = DirectoriesUtils.ROOT_IMAGE + System.currentTimeMillis() + ".png";
Line 27582: 08-13 17:08:44.354545 2097 9715 W System.err: java.io.FileNotFoundException: /com.talofagames.monsterwalk-9108-2025-08-13-17-08-44.txt: open failed: EROFS (Read-only file system) Line 27584: 08-13 17:08:44.357222 2097 9715 W System.err: at libcore.io.IoBridge.open(IoBridge.java:574) Line 27585: 08-13 17:08:44.357271 2097 9715 W System.err: at java.io.FileOutputStream.<init>(FileOutputStream.java:259) Line 27586: 08-13 17:08:44.357285 2097 9715 W System.err: at java.io.FileOutputStream.<init>(FileOutputStream.java:208) Line 27587: 08-13 17:08:44.357298 2097 9715 W System.err: at com.oplus.debug.ASSERT.copyAssert(ASSERT.java:204) Line 27588: 08-13 17:08:44.357383 2097 9715 W System.err: at com.oplus.debug.ASSERT.epitaph(ASSERT.java:153) Line 27589: 08-13 17:08:44.357424 2097 9714 E ScnModule: [com_mediatek_scnmodule_scnmodule_nativeNotifyAppisGame] scnmoduleNotifyAppisGame error: dlopen failed: library "libdetectscn.so" not found Line 27590: 08-13 17:08:44.357587 2097 9714 I mtkpower_client: [PowerHal_Wrap_notifyAppState] com.talofagames.monsterwalk/com.talofagames.monsterwalk.MonsterWalkUnityPlayerActivity pid=9108 activityId:165151629 state:0 Line 27591: 08-13 17:08:44.357650 2097 9715 W System.err: at com.android.server.DropBoxManagerServiceExtImpl.addDropBoxFile(DropBoxManagerServiceExtImpl.java:345) Line 27592: 08-13 17:08:44.357700 2097 9715 W System.err: at com.android.server.DropBoxManagerService.addEntry(DropBoxManagerService.java:641) Line 27593: 08-13 17:08:44.357718 2097 9715 W System.err: at com.android.server.DropBoxManagerService.addEntry(DropBoxManagerService.java:554) Line 27594: 08-13 17:08:44.357733 2097 9715 W System.err: at com.android.server.DropBoxManagerService.addData(DropBoxManagerService.java:521) Line 27595: 08-13 17:08:44.357747 2097 9715 W System.err: at com.android.server.DropBoxManagerService$2.addData(DropBoxManagerService.java:250) Line 27596: 08-13 17:08:44.357760 2097 9715 W System.err: at android.os.DropBoxManager.addData(DropBoxManager.java:336) Line 27597: 08-13 17:08:44.357787 2097 9715 W System.err: at android.os.DropBoxManager.addText(DropBoxManager.java:323) Line 27598: 08-13 17:08:44.357802 2097 9715 W System.err: at com.android.server.am.ActivityManagerService$15.run(ActivityManagerService.java:10998) Line 27599: 08-13 17:08:44.358067 2097 9715 W System.err: Caused by: android.system.ErrnoException: open failed: EROFS (Read-only file system) Line 27600: 08-13 17:08:44.358098 2097 9715 W System.err: at libcore.io.Linux.open(Native Method) Line 27601: 08-13 17:08:44.358114 2097 9715 W System.err: at libcore.io.ForwardingOs.open(ForwardingOs.java:568) Line 27602: 08-13 17:08:44.358127 2097 9715 W System.err: at libcore.io.BlockGuardOs.open(BlockGuardOs.java:274) Line 27603: 08-13 17:08:44.358140 2097 9715 W System.err: at libcore.io.IoBridge.open(IoBridge.java:560) Line 27604: 08-13 17:08:44.358153 2097 9715 W System.err: ... 12 more
08-16
28131: 09-05 12:57:11.479085 1823 2759 D OplusAppStartupMonitor: notifyUnstableAppInfo: Bundle[{unstableTime=1757048231478, reason=crash, userId=0, exceptionMsg=posix_fallocate failed: errno 117 (Structure needs cleaning), exceptionClass=android.system.ErrnoException, app_channel_type=unstable, packageName=com.android.mms, unstable_restrict_switch=true}] 行 29147: 09-05 12:57:11.595907 1823 30717 W System.err: java.io.FileNotFoundException: /com.android.mms-30465-2025-09-05-12-57-11.txt: open failed: EROFS (Read-only file system) 行 29152: 09-05 12:57:11.596106 1823 30717 W System.err: at libcore.io.IoBridge.open(IoBridge.java:574) 行 29153: 09-05 12:57:11.596123 1823 30717 W System.err: at java.io.FileOutputStream.<init>(FileOutputStream.java:259) 行 29154: 09-05 12:57:11.596130 1823 30717 W System.err: at java.io.FileOutputStream.<init>(FileOutputStream.java:208) 行 29180: 09-05 12:57:11.597828 1823 30717 W System.err: at com.oplus.debug.ASSERT.copyAssert(ASSERT.java:204) 行 29182: 09-05 12:57:11.597849 1823 30717 W System.err: at com.oplus.debug.ASSERT.epitaph(ASSERT.java:153) 行 29183: 09-05 12:57:11.597866 1823 30717 W System.err: at com.android.server.DropBoxManagerServiceExtImpl.addDropBoxFile(DropBoxManagerServiceExtImpl.java:345) 行 29184: 09-05 12:57:11.597876 1823 30717 W System.err: at com.android.server.DropBoxManagerService.addEntry(DropBoxManagerService.java:641) 行 29185: 09-05 12:57:11.597883 1823 30717 W System.err: at com.android.server.DropBoxManagerService.addEntry(DropBoxManagerService.java:554) 行 29186: 09-05 12:57:11.597889 1823 30717 W System.err: at com.android.server.DropBoxManagerService.addData(DropBoxManagerService.java:521) 行 29187: 09-05 12:57:11.597895 1823 30717 W System.err: at com.android.server.DropBoxManagerService$2.addData(DropBoxManagerService.java:250) 行 29188: 09-05 12:57:11.597901 1823 30717 W System.err: at android.os.DropBoxManager.addData(DropBoxManager.java:336) 行 29189: 09-05 12:57:11.597912 1823 30717 W System.err: at android.os.DropBoxManager.addText(DropBoxManager.java:323) 行 29190: 09-05 12:57:11.597919 1823 30717 W System.err: at com.android.server.am.ActivityManagerService$15.run(ActivityManagerService.java:10992) 行 29193: 09-05 12:57:11.597997 1823 30717 W System.err: Caused by: android.system.ErrnoException: open failed: EROFS (Read-only file system) 行 29194: 09-05 12:57:11.598011 1823 30717 W System.err: at libcore.io.Linux.open(Native Method) 行 29195: 09-05 12:57:11.598019 1823 30717 W System.err: at libcore.io.ForwardingOs.open(ForwardingOs.java:568) 行 29196: 09-05 12:57:11.598025 1823 30717 W System.err: at libcore.io.BlockGuardOs.open(BlockGuardOs.java:274) 行 29197: 09-05 12:57:11.598030 1823 30717 W System.err: at libcore.io.IoBridge.open(IoBridge.java:560) 行 29198: 09-05 12:57:11.598035 1823 30717 W System.err: ... 12 more
最新发布
09-18
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值