使用hadoop编译java时出错

nue99wik  于 2021-06-04  发布在  Hadoop
关注(0)|答案(2)|浏览(470)

java.io.filesystem在java.io中不是公共的;无法从外部包访问这是编译器指向的行

FileSystem fs = FileSystem.get(configuration);

我不明白为什么不能访问它。这是进口货

import java.io.*;
import java.io.FileSystem;
import java.nio.file.Paths;
import org.apache.hadoop.io.SequenceFile;
import org.apache.hadoop.io.SequenceFile.Writer;
import org.apache.hadoop.io.*;
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.conf.*;
import java.util.*;
import java.io.Writer;
import org.apache.hadoop.*;
e3bfsja2

e3bfsja21#

FileSystem 对象和错误 Paths 对象。你想要:

org.apache.hadoop.fs.FileSystem  
org.apache.hadoop.fs.Path

您处理的是hadoop文件系统,而不是默认的java实现。回想一下你是这样做的 hadoop fs -ls 哪里 fs 指命令行上的文件系统。

zzoitvuj

zzoitvuj2#

代替

import java.io.FileSystem;

具有

import org.apache.hadoop.fs.FileSystem;

相关问题