2012-11-28 34 views
3

我有一个C结构,带有2个属性,比如内容和val 如何将它读入Android文件? Android是否支持任何结构?Android - 将C结构读入android

我的结构是这样

struct data[] = { 
    {"aakash", 2260}, 
    {"anuj", 1}} 

如何在Android的阅读这样的结构?

+1

使用JNI来实现那 – 2012-11-28 06:07:55

+0

@TrafalgarLaw我对JNI不太了解吗?你可以请详细说明如何在android中读取C结构? –

+0

这会帮助你。请让我知道任何其他问题。 http://stackoverflow.com/questions/5771366/reading-a-simple-text-file –

回答

1

For Android支持Java平台。结构不属于Java。你可以通过Pojo类获得相同的结果。

Public Class MyData { 

    private String username; 
    private double points; 

    public String getUsername() { 
     return username; 
    } 
    public void setUsername(String username) { 
     this.username = username; 
    } 
    public double getPoints() { 
      return points; 
    } 
    public void setPoints(double points) { 
     this.points = points; 
    } 
    public MyData(String username,double points) 
    { 
     this.username = username; 
     this.points = points; 
    } 
} 


MyData[] data = new MyData[2]; 

data[0]= new MyData("aakash", 2260); 
data[1]= new MyData("anuj", 1); 
+0

我的数据库非常大..我不能使用它的类...不是吗? –

+0

这里有两个字段,所以你可以继续Pojo类,正如我所解释的。在这种情况下,数据库如何相关? –

+0

我有我的数据在一个文件中,所以如何读取文件...该文件在从“aakash”12 \ n“anuj”6 \ n等等 –

0

如果结构是作为一个字符串和一个整数一样简单,你真的想写入文件使用C,读取使用Java。您可以使用纯文本文件,使用CSV格式存储这些值。这两种语言都会很容易读/写。

您不能将这些对象存储到二进制文件中,并让Java轻松读取它。虽然,如果文件是使用Java创建的,那么它应该很容易。