Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在HDFS API中指定本地文件系统?_Java_Hadoop_Hdfs - Fatal编程技术网

Java 如何在HDFS API中指定本地文件系统?

Java 如何在HDFS API中指定本地文件系统?,java,hadoop,hdfs,Java,Hadoop,Hdfs,我想通过HDFS API访问本地文件系统。我有以下资料: String filename; //... Path p = new Path(filename); p.getFileSystem(new Configuration()).create(p); 问题是我在同一台机器上有HDFS节点,当我调用p.getFileSystem(newconfiguration()).create(p)它尝试创建HDFS文件,而不是本地文件。是否有办法通过p.getFileSystem(new Confi

我想通过HDFS API访问本地文件系统。我有以下资料:

String filename;
//...
Path p = new Path(filename);
p.getFileSystem(new Configuration()).create(p);

问题是我在同一台机器上有HDFS节点,当我调用
p.getFileSystem(newconfiguration()).create(p)它尝试创建HDFS文件,而不是本地文件。是否有办法通过
p.getFileSystem(new Configuration())访问本地文件系统。创建(p)

文件名必须完全符合
文件://

    String filePath="file:///tmp/test.txt";
    public  void createFile(String path,Configuration conf) throws IOException {
        FileSystem fs = FileSystem.get(URI.create(path), conf);
        fs.create(new Path(path));
        fs.close();
     }
适用于S3、HDFS和本地