2017-02-16 6 views
-1

私はcsvファイルからデータを取り込み、配列に格納するという割り当てをしようとしています。私は行を解析して配列にスキャンすることができると確信していますが、私の人生では、プログラムをファイルに接続する方法を理解できません。私の教授はプロジェクト外のファイルを読み込むために私のJavaプログラムを取得しますか?

private String filename = "censusData"; 
private File file = new File(censusdata.csv); 

のようなものを書いた。しかし、私はそれを試してみて、使用するたびに、それはシンボルエラーがあると言うと、それは変数censusdataを見つけることができません。私はBlueJを使用しています。ファイル自体をプロジェクトに追加してアクセスすることはできますか?私は、ファイルを行単位で読み書きできるようにプログラムが必要です。データを変数に入れることができます。

+4

ファイル名は引用符で囲む必要があります: 'new File(" censusdata.csv ")'。または、あなたの 'filename'変数を使いたい場合は、' new File(filename + ".csv") ' – shmosel

+0

'プライベートStringファイル名= "censusData.csv"と 'プライベートファイルファイル=新しいファイル(ファイル名)' – Kevin

+0

実際にそのコードを実行するときにファイルの完全なパスを渡したいと思うでしょう。 –

答えて

0

あなたの状況に役立つかどうかを試してみてください。
1).csvファイルが、実行可能なJavaファイルと同じディレクトリにあることを確認してください。別の戦略を使用する場合は、ディレクトリ全体をファイルの場所に配置することをお勧めします。
2) プライベート文字列 = "(オプションのパス)/ censusData.csv"。
プライベートファイルfile =新しいファイル(ファイル名);

関連する問題