尝试readFileToByteArray时出现异常java FileUtils.readFileToByteArray

时间:2017-03-13 14:54:14

标签: java fileutils

我的文本文件mombirthday.txt与我的src文件位于同一个eclipse目录中。

但是抛出异常(文件不存在)。

我尝试使用该文件的限定路径,并抛出另一个异常。

我找到了无数的例子,但我不确定文件的位置以及我应该如何正确引用文件的路径

我的项目名为ReadFile,源代码和文本文件都在src目录中

import java.io.File;
import java.io.IOException;
import org.apache.commons.io.FileUtils;

public class ReadFile {
  public static void main(String[] args){
    try{
    //File 'mombirthday.txt' does not exist
   //byte[] bytesInput = FileUtils.readFileToByteArray(new File("mombirthday.txt"));

   //File 'mombirthday.txt' does not exist
 byte[] bytesInput = FileUtils.readFileToByteArray(new File("/ReadFile/src/mombirthday.txt"));**

  }catch(IOException e){
   System.out.println(e.getMessage());
  }
 }
}

3 个答案:

答案 0 :(得分:0)

您为该库调用提供的路径不了解或关心您的项目设置。

所以,你现在拥有的是指向文件系统的根目录。对于初学者,您可以更改为绝对路径。

答案 1 :(得分:0)

最好不要使用绝对路径,而是将文件放在类路径上并使用类加载器找到它:

InputStream fileIS = getClass().getClassLoader().getResourceAsStream("mombirthday.txt");
StringWriter writer = new StringWriter();
IOUtils.copy(fileIS, writer, encoding);
String text = writer.toString();

答案 2 :(得分:0)

Paths.walkFileTree