package com.test12;import java.io.*;
import java.util.*;
public class FileDemo {
public static void main(String[] arguments){
try{
/**
*
*/
File file=new File(arguments[0]);
if(file.isFile()){
System.out.println(arguments[0]+"wenjian");
System.out.println(file.canRead()?"kedu":"bukedu");
System.out.println(file.canWrite()?"kexie":"bukexie");
System.out.println(file.length()+"zijie");
}
else{
File[] files=file.listFiles();
ArrayList arraylist=new ArrayList();
for(int i=0;i<files.length;i++){
if(files[i].isDirectory())
System.out.println("["+files[i].getPath()+"]");
else{
arraylist.add(files[i]);
}
}
/**
* 列出文件
*/
for(File f: arraylist)//这里为什么会出错,应该怎么写{
System.out.println(f.toString());
}
}
}catch(ArrayIndexOutOfBoundsException e){
System.out.println("using:as;fasdf");
}
}}
import java.util.*;
public class FileDemo {
public static void main(String[] arguments){
try{
/**
*
*/
File file=new File(arguments[0]);
if(file.isFile()){
System.out.println(arguments[0]+"wenjian");
System.out.println(file.canRead()?"kedu":"bukedu");
System.out.println(file.canWrite()?"kexie":"bukexie");
System.out.println(file.length()+"zijie");
}
else{
File[] files=file.listFiles();
ArrayList arraylist=new ArrayList();
for(int i=0;i<files.length;i++){
if(files[i].isDirectory())
System.out.println("["+files[i].getPath()+"]");
else{
arraylist.add(files[i]);
}
}
/**
* 列出文件
*/
for(File f: arraylist)//这里为什么会出错,应该怎么写{
System.out.println(f.toString());
}
}
}catch(ArrayIndexOutOfBoundsException e){
System.out.println("using:as;fasdf");
}
}}
楼主截止到2008-06-18 21:58:36的汇总数据:
发帖数:3
结贴数:0
结贴率: 0.00%
如何结贴请参考这里:http://topic.csdn.net/u/20080501/09/ef7ba1b3-6466-49f6-9d92-36fe6d471dd1.html
for(int i=0;i <files.length;i++){
if(files[i].isDirectory())
System.out.println("["+files[i].getPath()+"]"); else{
arraylist.add(files[i]);
}
}
/**
* 列出文件
*/
for(File f: arraylist)//这里为什么会出错,应该怎么写{
System.out.println(f.toString());
}
}
我本来有,但是老是提示出错说什么
类型 ArrayList 不是通用的;不能使用参数 <File> 将它参数化
我用的是 eclipse 3.2
JDK要1.5以后的.用MYECLIPSE6.0吧.
我看了也改了,还是有问题,
“类型 ArrayList 不是通用的;不能使用参数 <File> 将它参数化 ”这是提示出现的错误
我用的是 eclipse 3.2
你的JDK应该高于1.4才行的啊。
for的新用法真没试过
看看你的jdk版本对不对?
for(File f: (List<File>)arraylist){
System.out.println(f.toString());
}
不用for-each就不用泛型
for(int i=0;i<arraylist.size();i++){
System.out.println(arraylist.get(0)
}
System.out.println(f.toString());
}
}
这里并不知道 arraylist 里面放的是什么总之是一个Object
应该这样写啊
for(Object f: arraylist)//这里为什么会出错,应该怎么写{
System.out.println(((File)f).toString());
}
}