A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 田旭阳 黑马帝   /  2012-9-12 20:32  /  1213 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 田旭阳 于 2012-9-14 17:40 编辑

包空指针异常:BufferedTest.java文件不存在, 这为什么呢?
就算我换了同一个报下的其他文件也是这个问题,我重新创建的一个dat.txt文件当参数穿进去也是报空指针异常,是我的安装的环境出错了么?请各位大神详解;
还有我调用程序在控制台里显示九九乘法表,怎么把显示在控制台的内容读进文件中?


public class BufferedTest {
public static String read(String file) throws Exception{
  BufferedReader br = new BufferedReader(new FileReader(file));//原因说是在这
  String s;
  StringBuilder sb = new StringBuilder();
  while((s=br.readLine())!=null){
   sb.append(s+"\n");
  }
  br.close();
  return sb.toString();
}
public static void main(String[] args) {
  try {
   System.out.print(read("BufferedTest.java"));
  } catch (Exception e) {
   e.printStackTrace();
  }
}
}        

2 个回复

正序浏览
默认情况下你所引用的文件是工程的一个子文件,如果你的工程名为JavaProject那么BufferedTest.java必须满足下面的结构
--JavaProject
-BufferedTest.java
-src
就是引用文件和src文件夹是同一级别
回复 使用道具 举报
没导包,哥们
import java.io.*;
import java.lang.*;
public class BufferedTest {
public static String read(String file) throws Exception{
   BufferedReader br = new BufferedReader(new FileReader(file));//原因说是在这
   String s;
   StringBuilder sb = new StringBuilder();
   while((s=br.readLine())!=null){
    sb.append(s+"\n");
   }
   br.close();
   return sb.toString();
}
public static void main(String[] args) {
   try {
    System.out.print(read("BufferedTest.java"));
   } catch (Exception e) {
    e.printStackTrace();
   }
}
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马