我想从class activitydata的src文件夹中读取一个文本文件。为了做到这一点,我写了以下代码
ActivityData c = new ActivityData();
Class<? extends ActivityData> cls = c.getClass();
URL url = cls.getResource("file.txt");
System.out.println("Value = " + url);
虽然我在控制台中获取了url,但当我编写以下代码时,我得到了异常:
Gson gson = new Gson();
JsonReader reader = new JsonReader(new FileReader(url.toString()));
例外:
java.io.FileNotFoundException: file:\G:\Study%20Folder.......\file.txt (The filename, directory name, or volume label syntax is incorrect)
答案 0 :(得分:0)
在Java Web应用程序中,您不能假设您可以像File
那样访问您的资源。请改用getResourceAsStream
。