1

私はAndroidプロジェクトを実行していて、.bin形式のファイルをJavaプロジェクトのルートに(どのフォルダーにも)配置していません。以下のようなFileInputStreamを使用して取得しようとしました。

InputStream file = new FileInputStream("filename.bin");

しかし、ファイルを読み取ることができませんでした。

binファイルはどこに置くべきですか?または私が注意する必要がある他の何かがありますか?

[編集]エラー:

Error occurred during initialization of VM
java/lang/NoClassDefFoundError: java/lang/ref/FinalReference

[編集]解決策:ここから解決策を見つけました>> Eclipseエラー:NoClassDefFoundError:java / lang / ref/FinalReference

1. Find Running configurations -> java application
2. In the new configuration's Classpath tab, find "Android Library" under Bootstrap Entries and remove it.
3. Still in the Classpath tab, select Bootstrap Entries and click the Advanced button.
4. Choose Add Library and click OK.
5. Select JRE System Library and click Next.
6. Select Workspace Default JRE and click Finish.
4

3 に答える 3

2

FileInputStream は、コンストラクターの 1 つにファイルを取り込みます。

できるよ

File f = new File("filename.bin")
if (f.isFile()) {
    InputStream is = new FileInputStream(f);
} 
else {
    //cope with missing file
}

このようにして、ファイルが消えたり、思った場所になかったりしても、FileNotFoundException は発生しません。

@Srigan は、 / インフロントを試してみることをお勧めします

于 2012-09-20T08:00:27.550 に答える
0

上記の構文は、ファイルがfilename.binコードと同じフォルダーにあることを示しています。ファイルへの絶対パスを指定するか、ファイルをsrcフォルダーに入れて使用してみてください

InputStream file = new FileInputStream("/filename.bin");
于 2012-09-20T07:51:43.740 に答える
0

現在の作業ディレクトリを取得するには:System.getProperty("user.dir"));

于 2012-09-20T08:00:04.197 に答える