我正在尝试在 Amazon Elastic MapReduce 系统中运行我的 hadoop 程序。我的程序从本地文件系统获取一个输入文件,其中包含程序运行所需的参数。但是,由于该文件通常是从本地文件系统中读取的,因此FileInputStream
在 AWS 环境中执行该任务时会失败,并显示未找到参数文件的错误。请注意,我已经将文件上传到 Amazon S3。我该如何解决这个问题?谢谢。下面是我用来读取参数文件并因此读取文件中参数的代码。
FileInputStream fstream = new FileInputStream(path);
FileInputStream os = new FileInputStream(fstream);
DataInputStream datain = new DataInputStream(os);
BufferedReader br = new BufferedReader(new InputStreamReader(datain));
String[] args = new String[7];
int i = 0;
String strLine;
while ((strLine = br.readLine()) != null) {
args[i++] = strLine;
}