gpt4 book ai didi

尝试将文本文件传递到 POST 并将内容转换为 List 时出现 Java FileNotFoundException

转载 作者:行者123 更新时间:2023-12-02 01:38:03 24 4
gpt4 key购买 nike

我正在使用 Java 8 和 Apache HttpClient 创建一个 RESTful Web 服务,该服务将文件名作为消息正文传递。我正在尝试解析文本文件中的数据并将其添加到列表中。一切似乎都正常,除了我得到:错误解析:java.io.FileNotFoundException:testFile.txt(没有这样的文件或目录)

这是服务端点代码:

@POST
@Path("/fileUpload")
@Consumes(MediaType.TEXT_PLAIN)
public Response fileUpload(String fileName) {

StringBuilder builder = new StringBuilder();

try {
List<String> items = new ArrayList<String>();
Scanner sc = new Scanner(new File(fileName));
while (sc.hasNext()) {
String line = sc.nextLine();
System.out.println(line);

items = Arrays.asList(line.split("\n"));
}
List<Integer> itemNbrs = new ArrayList<>();

for (String string : items) {
itemNbrs.add(Integer.valueOf(string));
}
sc.close();

itemNbrs.forEach(System.out::println);

// processImpl.checkItemsAndInsertIntoTable(itemNbrs);

} catch (Exception e) {
System.out.println("Error Parsing: " + e);
}
System.out.println("Data Received: " + builder.toString());

// return HTTP response 200 in case of success
return Response.status(200).entity(builder.toString()).build();
}

测试文件:

123
2345
4567
74543
9875

我尝试将文件名作为输入流传递,但得到了相同的异常。我还使用 chmod 777 更改了测试文件的权限。

堆栈跟踪:

Error Parsing: java.io.FileNotFoundException: fileTest.txt
(No such file or directory)
Data Received:

最佳答案

尝试将其添加到端点的开头。

System.out.println(new File( fileName).getAbsolutePath());

因此,您可以看到当前在哪里查找所述文件并从那里进行调整。

关于尝试将文本文件传递到 POST 并将内容转换为 List<Integer> 时出现 Java FileNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54912368/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com