rawフォルダの参照
Android Stuidoにはデフォルトでrawフォルダが見つからなかったので
次のようにrawフォルダを作成しました。
app→res→New→Directory
「raw」と入力してOKボタンをクリックします。
「raw」フォルダが作成されます。
「raw」フォルダにコピーするファイルを右クリックで選んで「コピー」を選択します。
app→res→rawを選び右クリックで「Paste」を選択します。
OKボタンを選択します。
このようにコピーしたファイルがrawフォルダに格納されます。
package test.example.com.test30;
import android.content.res.Resources;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.concurrent.ExecutionException;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Resources resources = this.getResources();
InputStream input = null;
BufferedReader reader = null;
String sData = "";
int iLine = 0;
int flg = 0;
try
{
try {
//test.txtは「R.raw.test」で表します。
//「R.raw.」と入力するとrawフォルダに格納された
//候補ファイルが一覧として表示されます。
input = resources.openRawResource(R.raw.test);
reader = new BufferedReader(new InputStreamReader(input));
flg=1;
iLine = 1;
while ((sData = reader.readLine()) != null)
{
Log.d(String.valueOf(iLine) + "行目",sData);
iLine++;
}
reader.close();
flg=0;
}
catch (Exception e)
{
Log.d("error", e.getMessage().toString());
}
finally
{
if(flg > 0)
{
reader.close();
}
reader=null;
input=null;
}
}
catch (Exception e2)
{
Log.d("error", e2.getMessage().toString());
}
}
}
|
test.txtは「R.raw.test」で表します。
「R.raw.」と入力するとrawフォルダに格納された
候補ファイルが一覧として表示されます。
(例)
input = resources.openRawResource(R.raw.test);
実行結果
10-22 20:06:32.500 7510-7510/test.example.com.test30 D/1行目: //レイアウトを決定するオブジェクトを生成し渡します
10-22 20:06:32.500 7510-7510/test.example.com.test30 D/2行目: public RelativeLayout.LayoutParams getLayoutObject(int width,int height)
10-22 20:06:32.500 7510-7510/test.example.com.test30 D/3行目: {
10-22 20:06:32.500 7510-7510/test.example.com.test30 D/4行目: return new RelativeLayout.LayoutParams(width, height);
10-22 20:06:32.500 7510-7510/test.example.com.test30 D/5行目: }
|
|