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

デフォルトのJava実装ではなく、Hadoop FileSystemを扱っています。コマンドラインでファイルシステムを意味するhadoop fs -ls場所を思い出してください。fs

于 2013-05-29T12:06:43.100 に答える
1

交換

import java.io.FileSystem;

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