java hadoop:FileReader VS InputStreamReader

帕罗

我想在hadoop hdfs上使用我的java类,现在我必须重写我的函数。问题是,如果我使用InputStreamReader我的应用读取了错误的值。

这是我的代码(工作正常,我想使用未注释的代码部分):

public static GeoTimeDataCenter[] readCentersArrayFromFile(int iteration) {
    Properties pro = new Properties();
    try {
        pro.load(GeoTimeDataHelper.class.getResourceAsStream("/config.properties"));
    } catch (Exception e) {
        e.printStackTrace();
    }
    int k = Integer.parseInt(pro.getProperty("k"));
    GeoTimeDataCenter[] Centers = new GeoTimeDataCenter[k];
    BufferedReader br;
    try {
        //Path pt=new Path(pro.getProperty("seed.file")+(iteration-1));
        //FileSystem fs = FileSystem.get(new Configuration());
        //br=new BufferedReader(new InputStreamReader(fs.open(pt)));
        br = new BufferedReader(new FileReader(pro.getProperty("seed.file")+(iteration-1)));
        for(int i =0; i<Centers.length; i++){
            String[] temp = null;
            try{
                temp = br.readLine().toString().split("\t");
                Centers[i] = new GeoTimeDataCenter(Integer.parseInt(temp[0]),new LatLong(Double.parseDouble(temp[1]),Double.parseDouble(temp[2])),Long.parseLong(temp[3]));
            }
            catch(Exception e) {
                temp = Seeding.randomSingleSeed().split("\t");
                Centers[i] = new GeoTimeDataCenter(i,new LatLong(Double.parseDouble(temp[0]),Double.parseDouble(temp[1])),DateToLong(temp[2]));
            }
        }
        br.close();
    } catch (IOException e) {
        e.printStackTrace();
    }
    return Centers;
}

也许有人知道这个问题?

最好的祝福

帕罗

我发现了问题。我有一个校验和异常。现在我从输入文件中删除所有.crc文件。这样,我没有校验和异常,并且缓冲的读取器工作正常(未注释的代码部分,楼上)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过InputStreamReader的FileReader

来自分类Dev

Java中InputStream和InputStreamReader之间的区别

来自分类Dev

在Java中同时使用InputStream和InputStreamReader

来自分类Dev

在Java中同时使用InputStream和InputStreamReader

来自分类Dev

Java InputStream仅在使用InputStreamReader时阻塞

来自分类Dev

来自 URL 的 Java InputStreamReader 不编码“Umlaute”

来自分类Dev

DataInputStream vs InputStreamReader,试图从概念上理解两者

来自分类Dev

使用InputStreamReader从lz4文件流式传输内容-流损坏-Java

来自分类Dev

Java服务器-如何从InputStreamReader获取输入并将其转换为String?

来自分类Dev

无法关闭InputStreamReader

来自分类Dev

URL的BufferedReader和InputStreamReader

来自分类Dev

Hadoop Java vs C / C ++处理CPU密集型任务

来自分类Dev

hadoop 与 mongodb 和 hadoop vs mongodb

来自分类Dev

等效于FileReader for Java资源

来自分类Dev

InputStreamReader(InputStreamReader(System.in,“ ISO-8859-15”))读取“ő”为“õ”

来自分类Dev

两次使用InputStreamReader

来自分类Dev

JUnit测试的InputStreamReader的使用的Mockito

来自分类Dev

使用getResourceAsStream的InputStreamReader引发NullPointerException

来自分类Dev

BufferedReader和InputStreamReader的read()方法

来自分类Dev

界面:PHP vs Java

来自分类Dev

Java中的+ = vs = +

来自分类Dev

Java的幻影VS的finalize()

来自分类Dev

Java枚举vs迭代vs ForLoop

来自分类Dev

Java的:减少VS anyMatch VS包含

来自分类Dev

java filereader以偏移量读取

来自分类Dev

Hadoop Distributed file system vs distributed cache

来自分类Dev

elasticsearch vs hbase / hadoop进行实时统计

来自分类Dev

Spark vs Hadoop 这个简单的例子?

来自分类Dev

InputStreamReader无法连接到Google Places API

Related 相关文章

热门标签

归档