私は直接ファイルからオブジェクトを読み書きすることができるいくつかの種類のシリアル化をしようとしています。Java AndroidのEOFException?助けが必要
私はちょうどファイルに文字を書き込もうとしましたが、それを読み込もうとしました。これは常にEOF
例外を与え続けます。
私はAndroid搭載端末で試しています。ここに私のコードです:
public class TestAppActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
try {
WriteToFile();
Load();
} catch (Exception e) {
e.printStackTrace();
}
}
public void Load() throws IOException
{
InputStream fis;
ObjectInputStream in = null;
try {
fis = new FileInputStream(Environment.getExternalStorageDirectory() + "\\test2.ser");
in = new ObjectInputStream(fis);
char temp = in.readChar();
} catch (IOException e) {
e.printStackTrace();
} finally {
in.close();
}
}
public static void WriteToFile() throws Exception {
try {
OutputStream file = new FileOutputStream(Environment.getExternalStorageDirectory() + "\\test2.ser");
ObjectOutput output = new ObjectOutputStream(file);
try {
output.writeChar('c');
} finally {
output.close();
}
} catch (IOException ex) {
throw ex;
}catch (Exception ex) {
throw ex;
}
}
}
'WriteToFile'関数が正しく動作していることを確認しましたか? –
EOFExceptionからトレースを表示します。どの行に例外がスローされますか? –