我已经在我的开发机器上以伪分布式模式安装了hadoop。所以默认的工作目录是 /user/codeseeker
.
我正试图从工作目录中读取一个文件。如果我使用 HDFS
的 FileSystem
用一个 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中使用它?
任何帮助都将不胜感激。谢谢。
暂无答案!
目前还没有任何答案,快来回答吧!