Tomcat读取文件时找不到文件路径

    用file读取相对路径的文件时,在eclipse下面可以正常读取,但是tomcat下面就找不到文件路径,下面是解决方法:

1.使用绝对路径来读取,这样虽然可以读取到文件,但是有很多不方便的地方。

2.把要读取的文件放在src下面(也就是WEB-INF/classes下面)


然后采用

InputStream in=this.getClass().getClassLoader().getSystemResourceAsStream("database.txt");//读取文件

count = in.available();

  byte[] b = new byte[count];
        in.read(b);
        String s=new String(b,"UTF-8");//读取的数据就到s里面了。

但是这时候就会出现读取数据不完整的问题,后面的数据全部都是空格,这是因为系统还没来得及响应,所以我们要修改一下,将count = in.available();修改为

int count = 0;
        while (count == 0) {
         count = in.available();
        }

然后再去读取就好了




你可能感兴趣的:(tomcat)