これは、ファイルを作成してプロジェクトディレクトリに書き込む初期段階のテストにすぎません。これは本当に速くなると思いましたが、何か間違ったことをしているのか、それとも適切に更新していないのでしょうか?
私がやりたいのは、ファイルを動的に作成してrawフォルダーに書き込むことができるようにすることです。
オブジェクトのArrayListを取得する、forループを使用してオブジェクトを個別に取得する、「write」を使用してファイルに書き込むなど、他の目的でいくつかのメソッドを使用します。
これが私のコードです:私が作成して書き込みたいファイルは、outputと呼ばれるtxtファイルと呼ばれます。
これを見てくださった方、本当にありがとうございました!
//for writing file...
public static void writeGrids(List<Grid> grids)
{
for(int i = 0; i < grids.size(); i++)
{
try {
write(grids.get(i));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
static void write(Grid grid) throws IOException
{
try
{
FileWriter fstream = new FileWriter("/My Project/res/raw/output.txt");
BufferedWriter out = new BufferedWriter(fstream);
//FILE DIR!!!!!!
out.write(grid.gridNickName + ";" + grid.gridName + ";" +
grid.firstName + ";" + grid.lastName + ";" +
grid.password + ";" + grid.loginURI + ";");
out.close();
}
catch (Exception e)
{
System.err.println("Error: " + e.getMessage());
}
}
これは、内部ストレージに何かを保存しようとする更新バージョンです。これは理想的な解決策でしょうか?
更新されたコード:
//for writing file...
public void writeGrids(List<Grid> grids)
{
for(int i = 0; i < grids.size(); i++)
{
try {
write(grids.get(i));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
void write(Grid grid) throws IOException
{
try
{
FileOutputStream fos;
String FILENAME = "InternalString";
fos = openFileOutput(FILENAME, Context.MODE_PRIVATE);
String data = grid.getGridNickName() + ";" + grid.getGridName() + ";" +
grid.getFirstName() + ";" + grid.getLastName() + ";" +
grid.getPassword() + ";" + grid.getLoginURI() + ";";
fos.write(data.getBytes());
fos.close();
}
catch (Exception e)
{
System.err.println("Error: " + e.getMessage());
}
}
ユーザーはwriteメソッドを呼び出して、そのように開始します。writeGrids(myNewArrayList);