黑马程序员技术交流社区
标题:
求解
[打印本页]
作者:
张东贤
时间:
2013-3-20 23:55
标题:
求解
import java.io.FileReader; import java.io.IOException;
public class test {
public static void main(String[] args) throws IOException { //此代码在我当前工程下抛 空指针异常,我转移到另外的工程后运行正常, 非常费解,文件在classpath路径下。 String filepath = test.class.getClassLoader().getResourc e("test.txt").getPath();
System.out.println(filepath); FileReader fr = new FileReader(filepath); char[] c = new char[1024]; int len; while((len = fr.read(c))!=-1) {
System.out.println(new String(c,0,len)); } fr.close(); } }
作者:
MyNameIs520
时间:
2013-3-21 00:31
String filepath = test.class.getClassLoader().getResource("test.txt").getPath();
这个不对吧~~
作者:
王龙涛
时间:
2013-3-21 10:08
我整理了一下你写的程序看起来舒服一些,运行后没有问题,要保证文件是存在的
import java.io.*;
public class test
{
public static void main(String[] args) throws IOException
{
String filepath = test.class.getClassLoader().getResource("test.txt").getPath();
System.out.println(filepath);
FileReader fr = new FileReader(filepath);
char[] c = new char[1024];
int len;
while((len = fr.read(c))!=-1)
{
System.out.println(new String(c,0,len));
}
fr.close();
}
}
/*
运行结果:/F:/test.txt 文件的绝对路径
asdf 文件的内容
当text.txt文件不存在时能编译通过,但是运行事就会出现空指针异常。
这就说明要创建一个读取流对象时,这个文件是一定要存在的才行。
*/
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2