0

現在、私は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 権限があり、(hadoop API ではなく) jdk API を使用してディレクトリを正常に作成できます。私の質問は、JDK API を介してファイルを作成または書き込みできるかどうかです。誰かがこれを成功させましたか?もしそうなら、それを可能にするために私は何をすべきですか?

4

0 に答える 0