现在我正在处理一个使用 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创建或写入文件?有没有人成功地做到了这一点?如果是这样,我应该怎么做才能使它成为可能?