我的文本文件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());
}
}
}
答案 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