- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我尝试在 Android 中创建 .csv 文件,以便通过电子邮件/其他方法共享它们,但是当我尝试创建临时文件时,出现以下错误:
Unable to create temporary file, /data/user/0/com.example.froggy.DemoApp/cache/dir/activetickets2582149955186383020.csv
这是我的代码部分:
File file = File.createTempFile("dir/activetickets", ".csv", getApplicationContext().getCacheDir());
FileWriter fw = new FileWriter(file);
BufferedWriter writer = new BufferedWriter(fw);
for(Ticket t : tickets){
writer.write(t.tag + "," + t.date.getTime().toString() + "," + t.details + "\n");
}
writer.close();
fw.close();
编辑:这是完整的日志
04-01 14:18:55.060 30030-30030/? I/zygote64: Late-enabling -Xcheck:jni
04-01 14:18:55.100 30030-30038/? I/zygote64: Debugger is no longer active
04-01 14:18:55.135 30030-30030/? I/MultiDex: VM with version 2.1.0 has multidex support
04-01 14:18:55.135 30030-30030/? I/MultiDex: Installing application
04-01 14:18:55.135 30030-30030/? I/MultiDex: VM has multidex support, MultiDex support library is disabled.
04-01 14:18:55.157 30030-30030/? W/zygote64: Skipping duplicate class check due to unrecognized classloader
04-01 14:18:55.160 30030-30030/? W/DynamiteModule: Local module descriptor class for com.google.firebase.auth not found.
04-01 14:18:55.163 30030-30030/? W/DynamiteModule: Local module descriptor class for com.google.firebase.auth not found.
04-01 14:18:55.166 30030-30030/? I/BiChannelGoogleApi: [FirebaseAuth: ] No Fallback module; NOT setting up for lazy initialization
04-01 14:18:55.169 30030-30063/? W/DynamiteModule: Local module descriptor class for com.google.firebase.auth not found.
04-01 14:18:55.179 30030-30063/? I/FirebaseAuth: [FirebaseAuth:] Loading module via FirebaseOptions.
04-01 14:18:55.179 30030-30063/? I/FirebaseAuth: [FirebaseAuth:] Preparing to create service connection to gms implementation
04-01 14:18:55.191 30030-30069/? I/DynamiteModule: Considering local module com.google.android.gms.flags:2 and remote module com.google.android.gms.flags:0
04-01 14:18:55.191 30030-30069/? I/DynamiteModule: Selected local version of com.google.android.gms.flags
04-01 14:18:55.195 30030-30030/? V/FA: Cancelling job. JobID: 2054842230
04-01 14:18:55.196 30030-30030/? V/FA: Registered activity lifecycle callback
04-01 14:18:55.197 30030-30030/? I/FirebaseInitProvider: FirebaseApp initialization successful
04-01 14:18:55.210 30030-30069/? W/DynamiteModule: Local module descriptor class for com.google.android.gms.crash not found.
04-01 14:18:55.213 30030-30069/? I/DynamiteModule: Considering local module com.google.android.gms.crash:0 and remote module com.google.android.gms.crash:213
04-01 14:18:55.213 30030-30069/? I/DynamiteModule: Selected remote version of com.google.android.gms.crash, version >= 213
04-01 14:18:55.216 30030-30072/? V/FA: Collection enabled
04-01 14:18:55.217 30030-30072/? V/FA: App package, google app id: com.example.froggy.Demo21C, 1:191817514314:android:429c490d2f7c4707
04-01 14:18:55.218 30030-30072/? I/FA: App measurement is starting up, version: 11910
04-01 14:18:55.218 30030-30072/? I/FA: To enable debug logging run: adb shell setprop log.tag.FA VERBOSE
04-01 14:18:55.218 30030-30072/? I/FA: To enable faster debug mode event logging run:
adb shell setprop debug.firebase.analytics.app com.example.froggy.Demo21C
04-01 14:18:55.218 30030-30072/? D/FA: Debug-level message logging enabled
04-01 14:18:55.223 30030-30030/? V/FA: onActivityCreated
04-01 14:18:55.233 30030-30072/? V/FA: Connecting to remote service
04-01 14:18:55.239 30030-30072/? V/FA: Connection attempt already in progress
04-01 14:18:55.241 30030-30069/? W/zygote64: Skipping duplicate class check due to unrecognized classloader
04-01 14:18:55.253 30030-30069/? I/FirebaseCrashApiImpl: FirebaseCrashApiImpl created by ClassLoader ae[DexPathList[[zip file "/data/user_de/0/com.google.android.gms/app_chimera/m/00000037/DynamiteModulesC_GmsCore_prodmnc_alldpi_release.apk"],nativeLibraryDirectories=[/data/user_de/0/com.google.android.gms/app_chimera/m/00000037/n/arm64-v8a, /system/lib64, /system/vendor/lib64]]]
04-01 14:18:55.253 30030-30069/? I/FirebaseCrash: FirebaseCrash reporting loaded - com.google.android.gms.internal.zzdzk@ce3f80f
04-01 14:18:55.264 30030-30070/? I/DynamiteModule: Considering local module com.google.android.gms.flags:2 and remote module com.google.android.gms.flags:0
04-01 14:18:55.264 30030-30070/? I/DynamiteModule: Selected local version of com.google.android.gms.flags
04-01 14:18:55.276 30030-30070/? W/DynamiteModule: Local module descriptor class for com.google.android.gms.crash not found.
04-01 14:18:55.313 30030-30072/? V/FA: Connection attempt already in progress
04-01 14:18:55.313 30030-30070/? I/FirebaseCrashApiImpl: FirebaseCrash reporting API initialized
04-01 14:18:55.314 30030-30072/? V/FA: Activity resumed, time: 1234534715
04-01 14:18:55.315 30030-30070/? I/FirebaseCrash: FirebaseCrash reporting initialized com.google.android.gms.internal.zzdzk@ce3f80f
04-01 14:18:55.315 30030-30070/? D/FirebaseCrash: Firebase Analytics Listener for Firebase Crash is initialized
04-01 14:18:55.320 30030-30072/? I/DynamiteModule: Considering local module com.google.android.gms.tagmanager:12 and remote module com.google.android.gms.tagmanager:12
04-01 14:18:55.320 30030-30072/? I/DynamiteModule: Selected remote version of com.google.android.gms.tagmanager, version >= 12
04-01 14:18:55.325 30030-30089/? D/OpenGLRenderer: HWUI GL Pipeline
04-01 14:18:55.330 30030-30072/? W/GoogleTagManager: No container asset found in /assets/containers. Checking top level /assets directory for container assets.
04-01 14:18:55.332 30030-30072/? W/GoogleTagManager: Tag Manager's event handler WILL NOT be installed (no container loaded)
04-01 14:18:55.332 30030-30072/? I/GoogleTagManager: Tag Manager initilization took 4ms
04-01 14:18:55.334 30030-30072/? D/FA: Logging event (FE): screen_view(_vs), Bundle[{firebase_event_origin(_o)=auto, firebase_screen_class(_sc)=MainActivity, firebase_screen_id(_si)=-3841173524791218913}]
04-01 14:18:55.352 30030-30072/? V/FA: Connection attempt already in progress
04-01 14:18:55.367 30030-30089/? I/Adreno: QUALCOMM build : 076f837, I801ffd6741
Build Date : 10/24/17
OpenGL ES Shader Compiler Version: EV031.20.00.04
Local Branch :
Remote Branch :
Remote Branch :
Reconstruct Branch :
04-01 14:18:55.370 30030-30089/? I/vndksupport: sphal namespace is not configured for this process. Loading /vendor/lib64/hw/gralloc.msm8998.so from the current namespace instead.
04-01 14:18:55.370 30030-30089/? I/vndksupport: sphal namespace is not configured for this process. Loading /vendor/lib64/hw/gralloc.msm8998.so from the current namespace instead.
04-01 14:18:55.391 30030-30089/? I/Adreno: PFP: 0x005ff087, ME: 0x005ff063
04-01 14:18:55.395 30030-30089/? I/OpenGLRenderer: Initialized EGL, version 1.4
04-01 14:18:55.395 30030-30089/? D/OpenGLRenderer: Swap behavior 2
04-01 14:18:55.445 30030-30089/? I/vndksupport: sphal namespace is not configured for this process. Loading /vendor/lib64/hw/gralloc.msm8998.so from the current namespace instead.
04-01 14:18:55.606 30030-30072/? D/FA: Connected to remote service
04-01 14:18:55.606 30030-30072/? V/FA: Processing queued up service tasks: 4
04-01 14:18:59.664 30030-30072/com.example.froggy.Demo21C V/FA: Recording user engagement, ms: 4353
04-01 14:18:59.666 30030-30072/com.example.froggy.Demo21C V/FA: Activity paused, time: 1234539067
04-01 14:18:59.669 30030-30072/com.example.froggy.Demo21C D/FA: Logging event (FE): user_engagement(_e), Bundle[{firebase_event_origin(_o)=auto, engagement_time_msec(_et)=4353, firebase_screen_class(_sc)=MainActivity, firebase_screen_id(_si)=-3841173524791218913}]
04-01 14:18:59.680 30030-30030/com.example.froggy.Demo21C V/FA: onActivityCreated
04-01 14:18:59.745 30030-30424/com.example.froggy.Demo21C I/DynamiteModule: Considering local module com.google.android.gms.firebase_database:4 and remote module com.google.android.gms.firebase_database:6
04-01 14:18:59.745 30030-30424/com.example.froggy.Demo21C I/DynamiteModule: Selected remote version of com.google.android.gms.firebase_database, version >= 6
04-01 14:18:59.755 30030-30072/com.example.froggy.Demo21C V/FA: Activity resumed, time: 1234539159
04-01 14:18:59.757 30030-30072/com.example.froggy.Demo21C D/FA: Logging event (FE): screen_view(_vs), Bundle[{firebase_event_origin(_o)=auto, firebase_previous_class(_pc)=MainActivity, firebase_previous_id(_pi)=-3841173524791218913, firebase_screen_class(_sc)=ViewActiveRepairTickets, firebase_screen_id(_si)=-3841173524791218912}]
04-01 14:18:59.770 30030-30425/com.example.froggy.Demo21C D/NetworkSecurityConfig: No Network Security Config specified, using platform default
04-01 14:19:00.024 30030-30036/com.example.froggy.Demo21C I/zygote64: Do partial code cache collection, code=27KB, data=29KB
04-01 14:19:00.024 30030-30036/com.example.froggy.Demo21C I/zygote64: After code cache collection, code=27KB, data=29KB
04-01 14:19:00.024 30030-30036/com.example.froggy.Demo21C I/zygote64: Increasing code cache capacity to 128KB
04-01 14:19:00.324 30030-30036/com.example.froggy.Demo21C I/zygote64: Do partial code cache collection, code=36KB, data=53KB
04-01 14:19:00.325 30030-30036/com.example.froggy.Demo21C I/zygote64: After code cache collection, code=36KB, data=53KB
04-01 14:19:00.325 30030-30036/com.example.froggy.Demo21C I/zygote64: Increasing code cache capacity to 256KB
04-01 14:19:00.325 30030-30036/com.example.froggy.Demo21C I/zygote64: Compiler allocated 8MB to compile void android.widget.TextView.<init>(android.content.Context, android.util.AttributeSet, int, int)
04-01 14:19:00.811 30030-30432/com.example.froggy.Demo21C I/FirebaseCrash: Sending crashes
04-01 14:19:01.371 30030-30030/com.example.froggy.Demo21C E/ViewActiveRepairTickets: Unable to create temporary file, /data/user/0/com.example.froggy.Demo21C/cache/dir/activetickets3428182938825802874.csv
04-01 14:19:04.784 30030-30072/com.example.froggy.Demo21C V/FA: Inactivity, disconnecting from the service
最佳答案
这是因为您尝试使用以下命令创建不正确的文件:
File file = File.createTempFile("dir/activetickets", ".csv", getCacheDir());
当您使用“dir/activetickets”
时,这意味着您要创建带有“/”
字符的文件。这是文件名的无效字符。所以,这是行不通的。
您需要先删除“dir/”
或创建文件夹“dir”
。
这会起作用:
File file = File.createTempFile("activetickets", ".csv", getCacheDir());
关于java - 无法将临时 .csv 文件写入 Android 缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49600911/
我有两个 csv 文件 file1.csv 和 file2.csv。 file1.csv 包含 4 列。 文件1: Header1,Header2,Header3,Header4 aaaaaaa,bb
我想知道是否有任何方法可以在导入数据库之前测试 CSV 文件? 我有一个包含多列的巨大 CSV 文件,每列都有不同的数据类型和大小。如何测试生成的 CSV 文件中出现的数据是否与每列的大小一致? 还有
我正在从 SCOM 中提取服务器列表,并希望根据包含以下数据的 CSV 检查此列表: Computername,Collection Name Server01,NA - All DA Servers
我有一个包含 24 列的 csv 文件。其中我只想阅读 3 列。我看到 super CSV 是一个非常强大的库,但我不知道如何部分读取 CSV。 partial reading上的链接坏了。 请帮我举
我正在尝试将加特林日志文件导出到 CSV,因为我需要更新 google 电子表格中的所有全局值,因为我的经理需要电子表格中的值。 最佳答案 此 CSV 文件被删除并替换为 JSON 文件,名为 glo
我对 csv 是结构化数据还是半结构化数据感到困惑。 就像 RDBMS 是一个有关系的结构化数据,但 csv 没有关系。 我无法找到确切的答案。 最佳答案 我可以说,具有恒定列和行(二维)的 CSV
我正在使用 pipes-csv 库读取一个 csv 文件。我想先读第一行,然后再读其余的。不幸的是,在 Pipes.Prelude.head 函数返回之后。管道正在以某种方式关闭。有没有办法先读取 c
起初这似乎很明显,但现在我不太确定。 如果 CSV 文件具有以下行: a, 我会将其解释为具有值“a”和“”的两个字段。但是然后查看一个空行,我可以很容易地争辩说它表示一个值为“”的字段。 我接受文件
我正在尝试将列表字典写入 CSV 文件。我希望这些键是 CSV 文件的标题,以及与该键关联的列中的每个键关联的值。 如果我的字典是: {'600': [321.4, 123.5, 564.1, 764
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 10 年前。 Improve thi
是否有任何官方方法允许 CSV 格式的文件允许评论,无论是在其自己的行上还是在行尾? 我尝试检查wikipedia关于此以及RFC 4180但两者都没有提到任何让我相信它不是文件格式的一部分的内容,所
我有一些 csv 格式的数据。然而它们已经是一个字符串,因为我是从 HTTP 请求中获取它们的。我想使用数据框来查看数据。但是我不知道如何解析它,因为 CSV 包只接受文件,而不接受字符串。 一种解决
我有一个 CSV 文件,其中包含一些字段的值列表。它们作为 HTML“ul”元素存储在数据库中,但我想将它们转换为对电子表格更友好的东西。 我应该使用什么作为分隔符?我可以使用转义的逗号、竖线、分号或
我使用 Google 表格(电子表格)来合并我的 Gambio 商店的不同来源的文章数据。要导入数据,我需要在 .csv 文件中使用管道符号作为分隔符/分隔符,并使用 "作为文本分隔符。在用于导出为
这是一个奇怪的请求,因为我们都知道数据库头不应该包含空格。 但是,我正在使用的系统需要在其标题中使用空格才能导入。 我创建了一个 Report Builder 报告,它将数据构建到一个表中,并在我运行
我有一个 .csv 文件,我需要将其转换为 coldfusion 查询。我使用了 cflib.org CSVtoQuery 方法,它工作正常......但是...... 如果 csv 中的“单元格”在
我想知道是否有任何方法可以生成文化中性 CSV 文件,或者至少指定文件中存在的特定列的数据格式。 例如,我生成了包含带小数点分隔符 (.) 的数字的 CSV 文件,然后 将其传递给小数点分隔符为 (,
我正在构建一个 CSV 字符串 - 因此用户单击 div 的所有内容 - 5 个字符的字符串都会传递到隐藏字段中 - 我想做的是附加每个新值并创建一个 CSV 字符串 - 完成后- 在文本框中显示 -
我正在努力从另外两个文件创建一个 CSV 文件 这是我需要的 我想要的文件(很多其他行) “AB”;“A”;“B”;“C”;“D”;“E” 我拥有的文件: 文件 1:"A";"B";"C";"D";"
我正在尝试将表导出到配置单元中的本地 csv 文件。 INSERT OVERWRITE LOCAL DIRECTORY '/home/sofia/temp.csv' ROW FORMAT DELIMI
我是一名优秀的程序员,十分优秀!