在挂载的HDFS上创建或写入文件时出现Java异常

时间:2013-04-18 12:52:08

标签: java hdfs mount

现在我正在使用一个用java编写的项目,我需要使用hdfs来存储它创建的文件。所以我将HDFS挂载到本地文件系统,但是我使用这个挂载的HDFS有一些问题。当程序创建或写入文件到挂载的HDFS,我有例外。所以我做了一个测试的演示,并得到错误。代码如下:

    package test;

import java.io.File;
import java.io.IOException;

public class Test {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        File f = new File("/mnt/hdfs/test");
        try {
            System.out.println(f.createNewFile());
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

    }

}

例外情况如下:

java.io.IOException: Unknown error 524
    at java.io.UnixFileSystem.createFileExclusively(Native Method)
    at java.io.File.createNewFile(File.java:883)
    at test.Test.main(Test.java:15)

我拥有已安装的HDFS的rw权限,我可以使用jdk api(而不是hadoop api)成功创建目录,现在我的问题是,如果我可以通过JDK API创建或写入文件?有没有人成功地完成了这项工作?如果有的话,我该怎样做才能实现这一目标?

0 个答案:

没有答案