文件读写 为什么看不到创建的文件 读取时找不到文件包空指针异常 这个问题在哪里呢?

风骚丶剑飘血 发布于 2012/07/19 15:47
阅读 1K+
收藏 0

写入txtx文件 :

public void getFileFromBytes(String rows) {
           byte[] b=rows.getBytes();
           BufferedOutputStream stream = null;
           File file = null;
           try {
               file = new File("a.txt");
               if(!file.exists()){
                file.createNewFile();
               }else{
                file.delete();
                file.createNewFile();
               }
               FileOutputStream fstream = new FileOutputStream(file);
               stream = new BufferedOutputStream(fstream);
               stream.write(b);
               stream.flush();
           } catch (Exception e) {
               e.printStackTrace();
           } finally {
               if (stream != null) {
                   try {
                       stream.close();
                   } catch (IOException e1) {
                       e1.printStackTrace();
                   }
               }
           }
       }

读取TXT文件: 

public String getStringFromFile(String filePath) {

    try {
      FileInputStream fin = new FileInputStream("a.txt");
      int length = fin.available();
      byte [] buffer = new byte[length];
      fin.read(buffer);    
      data = EncodingUtils.getString(buffer, "UTF-8");
      System.out.println("---------->"+data);
      fin.close();
         } catch (FileNotFoundException e) {
      e.printStackTrace();
         } catch (IOException e) {
      e.printStackTrace();
        }    
      return data;
     
}

这问题在哪?怎么创建不了a.txt,读取时找不到文件包空指针异常。

加载中
0
loyal
loyal

路径问题.要看创建的时候有什么异常了.

如果没有异常的话,那就是你找错位置了.

0
情天大圣
情天大圣
是创建了而你没找到,还是真的没有创建呢?
0
0
逝水fox
逝水fox
能否把异常贴一下?如果找不到文件,抛的异常是 FileNotFoundException而不是空指针
0
风骚丶剑飘血

java.io.FileNotFoundException: /a.txt  这是警告 黄色字体的

java.lang.RuntimeException: Unable to start activity ComponentInfo{org.fish/org.fish.fishermen.FishDealerActivity}: java.lang.NullPointerException} 这个是error

0
风骚丶剑飘血
其实是因为没找到文件 然后它跳过去了 继续在另一个方法中我用到了data是在另一个地方报的空指针
情天大圣
情天大圣
回复 @风骚丶剑飘血 : 什么情况?
情天大圣
情天大圣
终归是写文件时没有创建文件或者创建了而你没找对路径!
0
如风随影
如风随影
很简单,在所有a.TXT前面加盘符,保证你可以。
0
风骚丶剑飘血

加盘符我试过 也没有

不加的话,它的路径应该是项目的同目录下。真心找不到这个文件

情天大圣
情天大圣
在你项目的根目录下搜索a.txt
0
如风随影
如风随影

引用来自“风骚丶剑飘血”的答案

加盘符我试过 也没有

不加的话,它的路径应该是项目的同目录下。真心找不到这个文件

你创建跟读取都加上,不加创建在你项目的根目录下,刷新就可以看到。
0
风骚丶剑飘血

都试过了 没有 会不会代码有问题?

返回顶部
顶部