안드로이드 개발 질문/답변
(글 수 45,052)
res/raw/words.txt 의 텍스트파일을 읽어올려고하는데요
현재 소스가 요거입니다. 지금은 파일 익스플로어에
제 패키지안 데이터에 텍스트파일을 넣어났는데
raw 속의 텍스트파일 적용하려면 소스를 어떻게 수정해야할까요
public class MenuActivity extends Activity {
/** Called when the activity is first created. */
private Button mButtonINT;
private Button mButtonPLA;
private Button mButtonGRA;
private Button mButtonSET;
private DB_Adapter db_adapter;
private String TAG = "MenuActivity";
private void initDB(){
FileInputStream fis = null;
try {
fis = this.openFileInput("words.txt");
if(fis!=null){
BufferedReader reader =new BufferedReader( new InputStreamReader(fis));
String strLine;
String[] arrWord;
while((strLine = reader.readLine()) != null)
{
Log.i(TAG, "TEXT - " + strLine );
arrWord = strLine.split(",");
String word = arrWord[0];
String desc = arrWord[1];
Log.i(TAG, "WORD - " + arrWord[0] + " || DESC - " + desc + " || TYPE - " + arrWord[2]);
String type = arrWord[2];
long rowID = db_adapter.insertRow(word, desc, type);
Log.i(TAG, "rowID - " + rowID);
}
}
}catch (IOException e) {
Log.e("ReadFile", e.getMessage(), e);
} finally {
if (fis != null) {
try {
fis.close();
} catch(IOException e) {
}
}
}
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//- Database 생성-------------------------------
db_adapter = new DB_Adapter(this);
db_adapter.open();
initDB();
db_adapter.close();
//-------------------------------------------------
mButtonINT = (Button)findViewById(R.id.ButtonINT);
mButtonINT.setOnClickListener(new OnClickListener(){
현재 소스가 요거입니다. 지금은 파일 익스플로어에
제 패키지안 데이터에 텍스트파일을 넣어났는데
raw 속의 텍스트파일 적용하려면 소스를 어떻게 수정해야할까요
public class MenuActivity extends Activity {
/** Called when the activity is first created. */
private Button mButtonINT;
private Button mButtonPLA;
private Button mButtonGRA;
private Button mButtonSET;
private DB_Adapter db_adapter;
private String TAG = "MenuActivity";
private void initDB(){
FileInputStream fis = null;
try {
fis = this.openFileInput("words.txt");
if(fis!=null){
BufferedReader reader =new BufferedReader( new InputStreamReader(fis));
String strLine;
String[] arrWord;
while((strLine = reader.readLine()) != null)
{
Log.i(TAG, "TEXT - " + strLine );
arrWord = strLine.split(",");
String word = arrWord[0];
String desc = arrWord[1];
Log.i(TAG, "WORD - " + arrWord[0] + " || DESC - " + desc + " || TYPE - " + arrWord[2]);
String type = arrWord[2];
long rowID = db_adapter.insertRow(word, desc, type);
Log.i(TAG, "rowID - " + rowID);
}
}
}catch (IOException e) {
Log.e("ReadFile", e.getMessage(), e);
} finally {
if (fis != null) {
try {
fis.close();
} catch(IOException e) {
}
}
}
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//- Database 생성-------------------------------
db_adapter = new DB_Adapter(this);
db_adapter.open();
initDB();
db_adapter.close();
//-------------------------------------------------
mButtonINT = (Button)findViewById(R.id.ButtonINT);
mButtonINT.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent goINT = new Intent(MenuActivity.this, IntroductionActivity.class);
startActivity(goINT);
}
});
mButtonPLA = (Button)findViewById(R.id.ButtonPLA);
mButtonPLA.setOnClickListener(new OnClickListener(){
public void onClick(View v) {
// TODO Auto-generated method stub
Intent goINT = new Intent(MenuActivity.this, IntroductionActivity.class);
startActivity(goINT);
}
});
mButtonPLA = (Button)findViewById(R.id.ButtonPLA);
mButtonPLA.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent goINT = new Intent(MenuActivity.this, StartMenuActivity.class);
startActivity(goINT);
}
});
mButtonGRA = (Button)findViewById(R.id.ButtonGRA);
mButtonGRA.setOnClickListener(new OnClickListener(){
public void onClick(View v) {
// TODO Auto-generated method stub
Intent goINT = new Intent(MenuActivity.this, StartMenuActivity.class);
startActivity(goINT);
}
});
mButtonGRA = (Button)findViewById(R.id.ButtonGRA);
mButtonGRA.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent goINT = new Intent(MenuActivity.this, GraphActivity.class);
startActivity(goINT);
}
});
mButtonSET =(Button)findViewById(R.id.ButtonSET);
mButtonSET.setOnClickListener(new OnClickListener(){
public void onClick(View v) {
// TODO Auto-generated method stub
Intent goINT = new Intent(MenuActivity.this, GraphActivity.class);
startActivity(goINT);
}
});
mButtonSET =(Button)findViewById(R.id.ButtonSET);
mButtonSET.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent goINT = new Intent(MenuActivity.this, SettingActivity.class);
startActivity(goINT);
}
});
}
}
public void onClick(View v) {
// TODO Auto-generated method stub
Intent goINT = new Intent(MenuActivity.this, SettingActivity.class);
startActivity(goINT);
}
});
}
}
2010.06.25 12:29:29
assets 쓰실꺼면 위에 FileInputStream을 InputStream is = getAssets().open("file_name.txt");로 변경 해보세요
2010.06.25 12:41:20
fis = this.openFileInput("words.txt"); 지우고
FileInputStream을 InputStream is = getAssets().open("file_name.txt"); 이거 적으란 말씀이시죠?
안되는데 ㅜㅜ
FileInputStream을 InputStream is = getAssets().open("file_name.txt"); 이거 적으란 말씀이시죠?
안되는데 ㅜㅜ