以下のコードは実行されていません。私はメインクラスからNameManager.main(fsitem);
と呼んでいます。デバッグさえもスタックトレースに表示されず、ファイルを作成しません。私は間違って何をしていますか?メインのJavaコードが実行されない
public class NameManager {
...
public static void main(ArrayList<String> fsitem) {
for (int i = 0; i < fsitem.size(); i++) {
try {
File root = new File(Environment.getExternalStorageDirectory()
.getName() + "/" + fsitem.get(i));
if (root.canWrite()) {
if (!root.exists()) {
Log.d("NameManager.java",
(root.getName() + " exists and is writable."));
File namefile = new File(root, ".name");
FileWriter namewriter = new FileWriter(namefile);
BufferedWriter out = new BufferedWriter(namewriter);
out.write("image_"
+ (i++)
+ "%n(Autogenerated Name)%[email protected]");
out.close();
} else {
Log.d("NameManager.java : ",
(root.getName() + " already exists."));
}
}
} catch (IOException e) {
Log.e("NameManager.java : ",("Error!! Not Writable!!"
+ Environment.getExternalStorageDirectory().getName()
+ "/" + fsitem.get(i)));
}
}
...
}
私はAndroidにはまったく精通していませんが、Javaから派生したものですから、「main」メソッドのそのような署名は許可されていますか? –
万一、fsitemが空白になっていませんか?いくつかのロギングをループの前に追加して、サイズを表示してください。 –
それは空ではありません。コードがコンパイルされ、署名が許可されていなければなりませんか? –