将文件[]转换为字符串[]

用户名

问题:将File []转换为String []

File[] objectArray=getXMLFiles(new File("C:\\some-path"));
String[] stringArray = Arrays.copyOf(objectArray, objectArray.length, String[].class);

例外:

Exception in thread "main" java.lang.ArrayStoreException
    at java.lang.System.arraycopy(Native Method)
    at java.util.Arrays.copyOf(Unknown Source)

我确实知道会发生这种异常,因为我直接将文件Object复制到String array。但是有人可以帮助我将objectArray转换为stringArray。请帮我一个简单的方法来转换它。

要求:我希望文件数组元素被一个接一个地选取,以便一个接一个地获取文件的位置并在loop.Sample中进行处理。aAL and cAL is arraylist.

 for (int i = 0; i < 4; i++) {
     String fp=stringArray(i); //String array required to do this.
     String accountNum=aAL.get(i).toString();
     String custId=cAL.get(i).toString();
    Runnable worker = new XMLMultithreading(fp,anum,cid);
    executor.execute(worker);
    }

谢谢

西蒙妮·贾尼(Simone Gianni)

您不能将文件转换为字符串,因为文件不是字符串。

但是File有一些返回String的方法(getName(),getAbsolutePath())。

因此,您可以执行以下操作:

String[] stringArray = new String[objectArray.length];
for (int i = 0; i < objectArray.length; i++) stringArray[i] = objectArray[i].getAbsolutePath();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章