0

次の方法で csv ファイル情報ファイルをダウンロードしました。

         File file = new File(context.getFilesDir().getAbsolutePath()+ "/data2.csv");
//         File file = new File("data2.csv");
         try {
            ftp.connect("x.x.x.x");
            ftp.login("xx", "xx");
            ftp.changeWorkingDirectory("/");
            ftp.enterLocalPassiveMode();
            ftp.setFileType(FTPClient.BINARY_FILE_TYPE);
            OutputStream outputStream = null;
            boolean success = false;
            try {
                outputStream = new BufferedOutputStream(new FileOutputStream(file));
                success = ftp.retrieveFile("data.csv", outputStream);
            } finally {
                if (outputStream != null) {
                    outputStream.close();
                }
            }

その後、アプリケーションの ddms をチェックしたところ、data2.csv ファイルがそこにありました。

それから私はちょうどそれを開いたかった

CSVReader reader = new CSVReader(new InputStreamReader(getAssets().open(context.getFilesDir().getAbsolutePath()+File.separator+"data2.csv")));

何度か試行した後、「filenotfoundexception」がスローされます。私は何をすべきか ?

4

2 に答える 2

0

new FileInputStream(...)の代わりに使用する必要がありgetAssets().open(...)ます。

于 2013-11-09T18:47:47.840 に答える
0

この行は正しくありません:

 CSVReader reader = new CSVReader(new InputStreamReader(getAssets().open(context.getFilesDir().getAbsolutePath()+File.separator+"data2.csv")));

次のように変更します。

 CSVReader reader = new CSVReader(new InputStreamReader(context.getFilesDir().getAbsolutePath()+File.separator+"data2.csv")));
于 2013-11-09T18:48:07.960 に答える