fileSystem方法怎么在hdfs上生成UTF8文件
时间: 2024-03-05 10:48:54 浏览: 52
要在HDFS上生成UTF-8编码的文件,可以使用FileSystem类的create()方法。在创建文件时,可以指定文件的编码方式为UTF-8,示例代码如下:
```java
import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.Path;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.nio.charset.StandardCharsets;
public class HdfsExample {
public static void main(String[] args) throws IOException {
Configuration conf = new Configuration();
FileSystem fs = FileSystem.get(conf);
Path path = new Path("/test/utf8.txt");
OutputStreamWriter writer = new OutputStreamWriter(fs.create(path), StandardCharsets.UTF_8);
writer.write("Hello, World!\n");
writer.close();
fs.close();
}
}
```
在这个示例代码中,我们创建了一个名为`/test/utf8.txt`的文件,并且指定了文件编码方式为UTF-8。然后,我们使用OutputStreamWriter类将字符串写入文件中。最后,我们关闭了writer和FileSystem对象。这样就可以在HDFS上生成UTF-8编码的文件了。
阅读全文