Java 尝试从文件夹打印arraylist时出错

Java 尝试从文件夹打印arraylist时出错,java,android,arraylist,Java,Android,Arraylist,我在Android Studio上遇到了一些问题。 基本上,我试图从文件夹“abc”中获取一个ArrayList,然后在布局页面“activity_max”中打印它。。。Android告诉我这行有一个错误: wordView.setText(max.get(index))//错误:无法解析方法setText(java.io.file) 这是全部代码,你能帮我找到问题吗?实际上我正在学习Android和Java的第一步。。。谢谢你的耐心 @Override protected void onCre

我在Android Studio上遇到了一些问题。 基本上,我试图从文件夹“abc”中获取一个ArrayList,然后在布局页面“activity_max”中打印它。。。Android告诉我这行有一个错误:

wordView.setText(max.get(index))//错误:
无法解析方法setText(java.io.file)

这是全部代码,你能帮我找到问题吗?实际上我正在学习Android和Java的第一步。。。谢谢你的耐心

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_max);

    File f = new File("file:///app/assets/abc");
    ArrayList<File> max = new ArrayList<>(Arrays.asList(f.listFiles()));

    LinearLayout rootView = (LinearLayout) findViewById(R.id.activity_max);

    for (int index = 0; index < max.size(); index ++)

    {
        TextView wordView = new TextView(this);
        wordView.setText(max.get(index)); //ERROR: cannot resolve method setText(java.io.file)
        rootView.addView(wordView);

    }
}
@覆盖
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_max);
文件f=新文件(“file:///app/assets/abc");
ArrayList max=newArrayList(Arrays.asList(f.listFiles());
LinearLayout rootView=(LinearLayout)findViewById(R.id.activity_max);
对于(int index=0;index
您正在尝试向TextView提供文件对象。根据需要执行的操作,您可以尝试打印如下文件名:

wordView.setText(max.get(index).getName());

谢谢你这么快,它不会给我更多的代码错误,但一旦我点击应用程序中的按钮,应该显示arrayList,应用程序崩溃,此消息显示“不幸的是,你的应用程序已停止”,可能是文件夹路径有问题?你得到了什么异常?检查日志猫。“java.lang.RuntimeException:无法启动活动组件信息{com.example.android.maxhelperv0/com.example.android.maxhelperv0.MaxActivity}:java.lang.NullPointerException:storage==null”是否表示文件夹为空?(该文件夹实际包含303个元素)检查file.exists()是否为false,则可能是您的路径有误,或者您可能没有该文件夹的权限。好的,谢谢您的耐心,我会自己解决,但您的第一个答案实际上解决了问题,我现在遇到的这个错误是另一回事,再次感谢您尝试从文件夹打印arraylist。糟糕的描述。要打印目录的文件名和文件夹名。但是您的目录路径不存在,并且您使用的文件类错误。并且您不能对资产中的文件使用File类。
f.listFiles()
将返回
null
,因此尝试从中生成数组将使应用程序崩溃。不要把这么多的语句放在一行代码中,好像有什么地方出错了(就像现在一样),你不知道在哪里。逐个执行语句,并在进一步使用之前始终检查返回值。
Android告诉我这行有错误:
。不,不是安卓。但是安卓工作室。只有当你有一个应用并且它运行在Android设备上时,它才会是Android。由于代码未编译,您还没有应用程序。