1

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.*;
4

2 回答 2

4

错误FileSystem的对象以及错误的Paths对象。你要:

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

您正在处理 Hadoop FileSystem 而不是默认的 Java 实现。回想一下,您所做的hadoop fs -lswherefs意味着命令行上的文件系统。

于 2013-05-29T12:06:43.100 回答
1

代替

import java.io.FileSystem;

import org.apache.hadoop.fs.FileSystem;
于 2013-05-29T12:14:03.810 回答