String url="/data/data/com.dragon/adv/advert.dat";
File file =new File(url);
try{
if(!file.exists())
file.mkdirs();
file.delete();
file.createNewFile();
FileOutputStream dos=openFileOutput("advert.dat", MODE_PRIVATE);
String str="************* info===>>>>>>>>";
byte []content=str.getBytes();
dos.write(content);
dos.close();
dos.close();
FileInputStream fis=openFileInput("advert.dat");
int len=fis.available();
byte rad[]=new byte [len];
fis.read(rad);
fis.close();
String pr=new String(rad,"UTF-8");
System.out.println(""+pr);
}catch(Exception ex){
ex.printStackTrace();
}就这么个文件读写操作的问题 新建的android 工程里就可以正常的 写入,读取放到android项目里就报空指针。。ddms查看手机内存里也确实存在这个文件路径和文件...。 谁知道怎么回事啊 

解决方案 »

  1.   

    不知道权限设置了会不会报空指针啊, 但是读写权限我确实都打开了。。 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.RIDE_EXTERNAL_STORAGE" />是这两 个 没错把
      

  2.   

    我这个是j2me移植过去的项目,引用的外部插件包. 然后把j2me项目中的源码全部拷贝到android工程下 就可以了。我把这个android的读取文件的方法写到了 j2me的 类中,因为j2me里没有file方法 ,所以我直接在那个j2me类里继承了Activity  ,然后方法都不报错了 但就是报空指针。在正轨的android工程里没这个错误。。哪位朋友能帮忙解决下问题啊,