hadoop 2.8中的java randomaccessfile

iqxoj9l9  于 2021-05-29  发布在  Hadoop
关注(0)|答案(0)|浏览(228)

我已经在我的开发机器上以伪分布式模式安装了hadoop。所以默认的工作目录是 /user/codeseeker .
我正试图从工作目录中读取一个文件。如果我使用 HDFSFileSystem 用一个 BufferedReader ,可以读取文件。然而,当我试着用 RandomAccessFile ```
public static void main(String[] args) throws Exception {
String loc = "storage/info.txt";
Configuration conf = new Configuration();

FileSystem fs = FileSystem.get(URI.create(loc), conf);
Path path = fs.getFileStatus(new Path(loc)).getPath(); 

File file = new File(p.toUri().getPath()); 

try {
    RandomAccessFile raf = new RandomAccessFile(file, "r");
    //
} catch(Exception e) {
    e.printStackTrace();
}

}

它抛出一个 `FileNotFoundException` ```
java.io.FileNotFoundException: /user/codeseeker/storage/info.txt (No such file or directory)

如何在hadoop中使用它?
任何帮助都将不胜感激。谢谢。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题