javaの.rcファイルを読み込み、その内容をhashmapに保存したいと思います。 .rc extファイルはC/C++で使用されるリソースファイルで、私はjavaでアプリケーションを開発したいと思っています。 助けてください。前もって感謝します。javaの.rc拡張ファイルを読む方法
public static void main(String[] args){
try
{
JobConf job = new JobConf(new Configuration(), Application.class);
FileSystem fs = FileSystem.get(job);
FileStatus [] fileStatuses = fs.listStatus(new Path("C:/Users/Desktop/fold/"));
LongWritable key = new LongWritable();
BytesRefArrayWritable value = new BytesRefArrayWritable();
int counter = 1;
for (int i = 0; i < fileStatuses.length; i++)
{
FileStatus fileStatus = fileStatuses[i];
if (!fileStatus.isDir())
{
System.out.println("File: " + fileStatus);
FileSplit split = new FileSplit(fileStatus.getPath(), 0, fileStatus.getLen(), job);
RCFileRecordReader reader = new RCFileRecordReader(job, split);
while (reader.next(key, value))
{
System.out.println("Getting row " + counter);
counter++;
}
}
}
}
catch (IOException e)
{
throw new Error(e);
}
}
それは私に例外を与えた:
Exception in thread "main" java.lang.Error: java.io.IOException: file:/C:/Users/Desktop/fold/xyz.rc not a RCFile and has magic of I01 at Application.main(Application.java:119) Caused by: java.io.IOException: file:/C:/Users/Desktop/fold/xyz.rc not a RCFile and has magic of I01 at org.apache.hadoop.hive.ql.io.RCFile$Reader.init(RCFile.java:1269) at org.apache.hadoop.hive.ql.io.RCFile$Reader.(RCFile.java:1154) at org.apache.hadoop.hive.ql.io.RCFile$Reader.(RCFile.java:1133) at org.apache.hadoop.hive.ql.io.RCFileRecordReader.(RCFileRecordReader.java:102) at Application.main(Application.java:106)
[のrcfileに読み込む方法]の
可能な複製を助けてください(http://stackoverflow.com/questions/25416114/how-to-read-in-a-rcfile) – Blobonat
あなたが言及したことを質問し、JobConfジョブの値を得られない – vaishn