【发布时间】:2020-07-05 05:04:46
【问题描述】:
我一直在尝试读取有关hackerrank 问题的数据,但是,尽管我尝试了以下方法,但它们都无法正常工作,如下所述。输入文件格式是这样的:
5
2 6 8 9 13
1. 通常我会从本地 txt 文件中读取相同格式的值。但是当使用本地 txt 文件时,代码无法按预期工作。所以,我尝试用相同的方法读取 url,它也不起作用:
String url= "https://hr-testcases-us-east-1.s3.amazonaws.com/1234/input.txt";
Scanner scan = new Scanner(new File(url)); //I can read from local txt file by using this
Scanner scan = new Scanner(new URL(url).openStream()); //it does not work as well
2.我尝试通过键盘输入,但是在hackerrank中测试代码时这也不起作用。
所以,据我所知,有一个远程 txt 文件,我需要通过 Scanner 读取输入(至少我更喜欢使用 Scanner)。
如何从this 远程网址读取值?
【问题讨论】:
-
“……它也不行……”请详细说明。你期待什么?你看到了什么?你有例外吗?如果是这样,请发布其完整的堆栈跟踪。
-
这能回答你的问题吗? Read AWS s3 File to Java code
-
@VGR 抛出您可以通过轻松复制上面的代码来查看和检查的错误。否则,包含所有堆栈跟踪等是没有用的。
-
我用您发布的链接尝试了您的代码,并且成功了。
-
@dariosicily 你用的是哪一个?
Scanner scan = new Scanner(new URL(url).openStream()); //it does not work as well?还是另一个?它抛出索引越界错误:(
标签: java amazon-s3 input java.util.scanner