我试图从csv文件中获取值,但得到ERROR文件未找到。我是android编程的新手。我尝试过CSVReader,但遇到了同样的错误。我尝试了这些方法
try {
mng = getApplicationContext().getAssets();
test = mng.open("test.csv");
reader = new BufferedReader(newInputStreamReader(test));
for(L=0;((nextLine = reader.readLine()) != null);L++){
String[] cols = nextLine.split(",");
b[L]=cols[0];
m[L]=Integer.parseInt(b[L]);
}
Arrays.sort(m);
}
catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
Logcat错误。:
02-08 17:55:22.314: I/dalvikvm(2856): Could not find method android.content.res.TypedArray.getChangingConfigurations, referenced from method android.support.v7.internal.widget.TintTypedArray.getChangingConfigurations
02-08 17:55:22.314: W/dalvikvm(2856): VFY: unable to resolve virtual method 411: Landroid/content/res/TypedArray;.getChangingConfigurations ()I
02-08 17:55:22.314: D/dalvikvm(2856): VFY: replacing opcode 0x6e at 0x0002
02-08 17:55:22.314: I/dalvikvm(2856): Could not find method android.content.res.TypedArray.getType, referenced from method android.support.v7.internal.widget.TintTypedArray.getType
02-08 17:55:22.314: W/dalvikvm(2856): VFY: unable to resolve virtual method 433: Landroid/content/res/TypedArray;.getType (I)I
02-08 17:55:22.314: D/dalvikvm(2856): VFY: replacing opcode 0x6e at 0x0002
02-08 17:55:22.354: I/dalvikvm(2856): Could not find method android.content.res.Resources.getDrawable, referenced from method android.support.v7.internal.widget.ResourcesWrapper.getDrawable
02-08 17:55:22.354: W/dalvikvm(2856): VFY: unable to resolve virtual method 374: Landroid/content/res/Resources;.getDrawable (ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable;
02-08 17:55:22.354: D/dalvikvm(2856): VFY: replacing opcode 0x6e at 0x0002
02-08 17:55:22.354: I/dalvikvm(2856): Could not find method android.content.res.Resources.getDrawableForDensity, referenced from method android.support.v7.internal.widget.ResourcesWrapper.getDrawableForDensity
02-08 17:55:22.354: W/dalvikvm(2856): VFY: unable to resolve virtual method 376: Landroid/content/res/Resources;.getDrawableForDensity (IILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable;
02-08 17:55:22.354: D/dalvikvm(2856): VFY: replacing opcode 0x6e at 0x0002
02-08 17:55:22.444: D/libEGL(2856): loaded /vendor/lib/egl/libEGL_adreno.so
02-08 17:55:22.454: D/libEGL(2856): loaded /vendor/lib/egl/libGLESv1_CM_adreno.so
02-08 17:55:22.484: D/libEGL(2856): loaded /vendor/lib/egl/libGLESv2_adreno.so
02-08 17:55:22.484: I/Adreno-EGL(2856): <qeglDrvAPI_eglInitialize:316>: EGL 1.4 QUALCOMM build: (CL4169980)
02-08 17:55:22.484: I/Adreno-EGL(2856): OpenGL ES Shader Compiler Version: 17.01.10.SPL
02-08 17:55:22.484: I/Adreno-EGL(2856): Build Date: 11/04/13 Mon
02-08 17:55:22.484: I/Adreno-EGL(2856): Local Branch:
02-08 17:55:22.484: I/Adreno-EGL(2856): Remote Branch:
02-08 17:55:22.484: I/Adreno-EGL(2856): Local Patches:
02-08 17:55:22.484: I/Adreno-EGL(2856): Reconstruct Branch:
02-08 17:55:22.764: D/OpenGLRenderer(2856): Enabling debug mode 0
02-08 17:55:24.526: D/AbsolutePath(2856): /storage/emulated/0
02-08 17:55:24.526: W/System.err(2856): java.io.FileNotFoundException: /storage/emulated/0/null.csv: open failed: ENOENT (No such file or directory)
02-08 17:55:24.586: W/System.err(2856): at libcore.io.IoBridge.open(IoBridge.java:420)
02-08 17:55:24.586: W/System.err(2856): at java.io.FileInputStream.<init>(FileInputStream.java:78)
02-08 17:55:24.586: W/System.err(2856): at java.io.FileReader.<init>(FileReader.java:42)
02-08 17:55:24.586: W/System.err(2856): at com.example.datapass.Myfirst$1.onClick(Myfirst.java:54)
02-08 17:55:24.586: W/System.err(2856): at android.view.View.performClick(View.java:4421)
02-08 17:55:24.586: W/System.err(2856): at android.view.View$PerformClick.run(View.java:17903)
02-08 17:55:24.586: W/System.err(2856): at android.os.Handler.handleCallback(Handler.java:730)
02-08 17:55:24.586: W/System.err(2856): at android.os.Handler.dispatchMessage(Handler.java:92)
02-08 17:55:24.586: W/System.err(2856): at android.os.Looper.loop(Looper.java:213)
02-08 17:55:24.586: W/System.err(2856): at android.app.ActivityThread.main(ActivityThread.java:5225)
02-08 17:55:24.586: W/System.err(2856): at java.lang.reflect.Method.invokeNative(Native Method)
02-08 17:55:24.586: W/System.err(2856): at java.lang.reflect.Method.invoke(Method.java:525)
02-08 17:55:24.586: W/System.err(2856): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:741)
02-08 17:55:24.586: W/System.err(2856): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:557)
02-08 17:55:24.586: W/System.err(2856): at dalvik.system.NativeStart.main(Native Method)
02-08 17:55:24.596: W/System.err(2856): Caused by: libcore.io.ErrnoException: open failed: ENOENT (No such file or directory)
02-08 17:55:24.596: W/System.err(2856): at libcore.io.Posix.open(Native Method)
02-08 17:55:24.596: W/System.err(2856): at libcore.io.BlockGuardOs.open(BlockGuardOs.java:110)
02-08 17:55:24.596: W/System.err(2856): at libcore.io.IoBridge.open(IoBridge.java:404)
02-08 17:55:24.596: W/System.err(2856): ... 14 more
02-08 17:55:25.727: D/AndroidRuntime(2856): Shutting down VM
02-08 17:55:25.727: W/dalvikvm(2856): threadid=1: thread exiting with uncaught exception (group=0x415648b0)
02-08 17:55:25.727: E/AndroidRuntime(2856): FATAL EXCEPTION: main
02-08 17:55:25.727: E/AndroidRuntime(2856): java.lang.NullPointerException
02-08 17:55:25.727: E/AndroidRuntime(2856): at com.example.datapass.Mynew$1.onClick(Mynew.java:68)
02-08 17:55:25.727: E/AndroidRuntime(2856): at android.view.View.performClick(View.java:4421)
02-08 17:55:25.727: E/AndroidRuntime(2856): at android.view.View$PerformClick.run(View.java:17903)
02-08 17:55:25.727: E/AndroidRuntime(2856): at android.os.Handler.handleCallback(Handler.java:730)
02-08 17:55:25.727: E/AndroidRuntime(2856): at android.os.Handler.dispatchMessage(Handler.java:92)
02-08 17:55:25.727: E/AndroidRuntime(2856): at android.os.Looper.loop(Looper.java:213)
02-08 17:55:25.727: E/AndroidRuntime(2856): at android.app.ActivityThread.main(ActivityThread.java:5225)
02-08 17:55:25.727: E/AndroidRuntime(2856): at java.lang.reflect.Method.invokeNative(Native Method)
02-08 17:55:25.727: E/AndroidRuntime(2856): at java.lang.reflect.Method.invoke(Method.java:525)
02-08 17:55:25.727: E/AndroidRuntime(2856): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:741)
02-08 17:55:25.727: E/AndroidRuntime(2856): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:557)
02-08 17:55:25.727: E/AndroidRuntime(2856): at dalvik.system.NativeStart.main(Native Method)
错误:“打开失败:enoint(没有这样的文件或目录)”
要从内部存储器读取数据,您需要使用app files文件夹并从中读取内容:
String yourFilePath = context.getFilesDir() + "/" + "hello.txt";
File yourFile = new File( yourFilePath );
您也可以使用这种方法:
FileInputStream fis = context.openFileInput("hello.txt", Context.MODE_PRIVATE);
InputStreamReader isr = new InputStreamReader(fis);
BufferedReader bufferedReader = new BufferedReader(isr);
StringBuilder sb = new StringBuilder();
String line;
while ((line = bufferedReader.readLine()) != null) {
sb.append(line);
}
我有一个包含5个字段(列)的csv文件。在5列中,我只想读第二列和第四列,这是进一步处理所需的。现在我正在使用opencsv api的readAll()方法进行读取。通过使用这种方法,我必须处理所有列,以获得第二列和第四列的值。 有没有办法读取所需列的值,即从csv文件中读取第二个和第四个值? 这是正确的方法还是我应该使用其他方法?
我正在从jeter中的Csv文件中获取输入以测试我的API请求。我需要跳过一些列值。有什么方法可以做到这一点吗? 假设我的.csv有列:用户,密码,位置,状态,金额 我有兴趣将用户,密码,金额列作为我的API请求的输入。 我该怎么做呢?
示例CSV: 我试图只捕获特定的列,例如、、和。 我看到的代码使我相信我可以通过相应的编号调用特定的列,因此:将对应于,使用迭代每一行将产生第2列中的所有项。只是它没有。
问题内容: 我正在尝试解析一个csv文件,并仅从特定列中提取数据。 范例csv: 我想只捕获特定的列,说,,和。 我看过的代码使我相信我可以通过其对应的编号来调用特定的列,即:将对应于2并遍历每一行使用会产生列2中的所有项目。只有它不能。 到目前为止,这是我所做的: 并且我希望这只会打印出我想要的每一行的特定列,除非不是,我只会得到最后一列。 问题答案: 你会得到从这个代码的最后一列的唯一方法是,
问题内容: 我想做的是使用matplotlib,basemap,python等在地图上绘制特定风暴的纬度和经度值。我的问题是我正在尝试提取风暴的纬度,经度和名称。 map,但在第41-44行之间一直出现错误,在该行中尝试将列提取到列表中。有人可以帮我解决这个问题。提前致谢。 该文件如下所示: 我希望列表如下所示: 这是我到目前为止的内容: 这是我收到的最后一条错误消息/回溯: 追溯(最近一次通话)
我有一个csv文件,其中包含4个字段(列)。在4列中,我想读第二列,想读csv文件的特定列的第一个名称,并使用Java计算列记录。请帮忙。