macでeclipseでAndroidアプリケーション作成中です。
csvを読み込みたいのですがエラーを解決できません。お知恵をお借りしたいです。
気になる事と言えばJava applicationの時は読み込めていたけど、いざAdnroid applicationを作ってソースコードを入れ動かすとエラーになった事でしょうか。
tなみにfile.getAbusolutePath()をすると「/」が出ます。
手を尽くしましたが直せません。よろしくお願いします。
●ソースコード
File file = new File("PlayerData.csv");
FileReader fr = new FileReader(file.getAbsolutePath());
BufferedReader br = new BufferedReader(fr);
●フォルダ構成
・javaファイル
/Users/myname/Documents/workspace_luna/IntentSample1/src/example/android/intentsample1/CSVFileRead.java
・csvファイル
/Users/myname/Documents/workspace_luna/IntentSample1/src/example/android/intentsample1/PlayerData.csv
●LogCat
08-26 10:09:40.660: W/System.err(3853): java.io.FileNotFoundException: /PlayerData.csv: open failed: ENOENT (No such file or directory)
08-26 10:09:40.660: W/System.err(3853): at libcore.io.IoBridge.open(IoBridge.java:416)
08-26 10:09:40.671: W/System.err(3853): at java.io.FileInputStream.<init>(FileInputStream.java:78)
08-26 10:09:40.671: W/System.err(3853): at java.io.FileInputStream.<init>(FileInputStream.java:105)
08-26 10:09:40.671: W/System.err(3853): at java.io.FileReader.<init>(FileReader.java:66)
08-26 10:09:40.671: W/System.err(3853): at example.android.intentsample1.CSVFileRead.read(CSVFileRead.java:23)
08-26 10:09:40.671: W/System.err(3853): at example.android.intentsample1.Battle.battle_start(Battle.java:34)
08-26 10:09:40.671: W/System.err(3853): at example.android.intentsample1.SecondActivity.onCreate(SecondActivity.java:47)
08-26 10:09:40.671: W/System.err(3853): at android.app.Activity.performCreate(Activity.java:5015)
08-26 10:09:40.671: W/System.err(3853): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079)
08-26 10:09:40.671: W/System.err(3853): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2057)
08-26 10:09:40.671: W/System.err(3853): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2118)
08-26 10:09:40.671: W/System.err(3853): at android.app.ActivityThread.access$700(ActivityThread.java:136)
08-26 10:09:40.671: W/System.err(3853): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1223)
08-26 10:09:40.671: W/System.err(3853): at android.os.Handler.dispatchMessage(Handler.java:99)
08-26 10:09:40.671: W/System.err(3853): at android.os.Looper.loop(Looper.java:137)
08-26 10:09:40.671: W/System.err(3853): at android.app.ActivityThread.main(ActivityThread.java:4903)
08-26 10:09:40.671: W/System.err(3853): at java.lang.reflect.Method.invokeNative(Native Method)
08-26 10:09:40.671: W/System.err(3853): at java.lang.reflect.Method.invoke(Method.java:511)
08-26 10:09:40.671: W/System.err(3853): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:792)
08-26 10:09:40.681: W/System.err(3853): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:559)
08-26 10:09:40.681: W/System.err(3853): at dalvik.system.NativeStart.main(Native Method)
08-26 10:09:40.681: W/System.err(3853): Caused by: libcore.io.ErrnoException: open failed: ENOENT (No such file or directory)
08-26 10:09:40.681: W/System.err(3853): at libcore.io.Posix.open(Native Method)
08-26 10:09:40.681: W/System.err(3853): at libcore.io.BlockGuardOs.open(BlockGuardOs.java:110)
08-26 10:09:40.681: W/System.err(3853): at libcore.io.IoBridge.open(IoBridge.java:400)
08-26 10:09:40.681: W/System.err(3853): ... 20 more
08-26 10:09:40.681: I/System.out(3853): error@CSVFileRead: java.io.FileNotFoundException: /PlayerData.csv: open failed: ENOENT (No such file or directory)
08-26 10:09:40.681: I/System.out(3853): []
●manifest.xml
<uses-sdk
android:minSdkVersion="14"
android:targetSdkVersion="16" />
<uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
●環境
macOX10.8.5
Eclipse Java EE IDE for Web Developers.Version: Luna Service Release 2 (4.4.2)
Android4.1.2
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/08/28 19:30
2016/08/29 02:25
2016/09/11 05:09