package onlyfun.caterpillar;
import java.io.*;
import java.util.*;
public class FileDemo {
public static void main(String[] args) {
try {
File file = new File(args[0]);
if(file.isFile()) { // 是否为文件
System.out.println(args[0] + " 文件");
System.out.print(
file.canRead() ? "可读" : "不可读");
System.out.print(
file.canWrite() ? "可写" : "不可写");
System.out.println(
file.length() + "字节");
}
else {
// 列出所有的文件及目录
File[] files = file.listFiles();
ArrayList<File> fileList =
new ArrayList<File>();
for(int i = 0; i < files.length; i++) {
// 先列出目录
if(files[i].isDirectory()) { //是否为目录
// 取得路径名
System.out.println("[" +
files[i].getPath() + "]");
}
else {
// 文件先存入fileList,待会再列出
fileList.add(files[i]);
}
}
// 列出文件
for(File f: fileList) {
System.out.println(f.toString());
}
System.out.println();
}
}
catch(ArrayIndexOutOfBoundsException e) {
System.out.println(
"using: java FileDemo pathname");
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
《Java JDK 6 学习笔记》配书示例
共350个文件
java:321个
class:12个
properties:6个
需积分: 9 5 下载量 122 浏览量
2009-10-18
11:43:37
上传
评论 1
收藏 169KB RAR 举报
温馨提示
《Java JDK 6 学习笔记》配书示例 《Java JDK 6 学习笔记》配书示例
资源推荐
资源详情
资源评论
收起资源包目录
《Java JDK 6 学习笔记》配书示例 (350个子文件)
JNotePad.class 8KB
JNotePad$11.class 1KB
JNotePad$9.class 1KB
JNotePad$3.class 704B
JNotePad$5.class 704B
JNotePad$2.class 704B
JNotePad$7.class 704B
JNotePad$4.class 704B
JNotePad$6.class 704B
JNotePad$8.class 704B
JNotePad$1.class 677B
JNotePad$10.class 665B
musical_note_smile.gif 228B
JNotePad.jar 11KB
JNotePad.jar 11KB
JNotePadUI.java 13KB
SequenceStreamDemo.java 4KB
JNotePadUI.java 4KB
ObjectStreamDemo.java 4KB
JNotePadUI.java 4KB
CommandUtil.java 3KB
CalendarDemo.java 3KB
SimpleClassViewer.java 3KB
LobDemo.java 3KB
PreparedStatementDemo.java 2KB
RandomAccessFileDemo.java 2KB
ByteArrayStreamDemo.java 2KB
CharArrayReaderWriterDemo.java 2KB
StreamWriterDemo.java 2KB
ReaderDemo.java 2KB
ResultDemo.java 2KB
StatementResultDemo.java 2KB
BasicDBSource.java 2KB
FileStreamDemo.java 2KB
PushbackReaderDemo.java 2KB
ResultSetMetaDataDemo.java 2KB
DataStreamDemo.java 2KB
FileDemo.java 2KB
InvokeMethodDemo.java 2KB
NewInstanceDemo2.java 2KB
PushbackStreamDemo.java 1KB
DateTimeInstanceDemo2.java 1KB
BufferedStreamDemo.java 1KB
ClassLoaderDemo.java 1KB
AnalysisApp.java 1KB
UseRegularExpression.java 1KB
StreamReaderWriterDemo.java 1KB
DateTimeInstanceDemo.java 1KB
LogHandler.java 1KB
Clerk.java 1KB
SimpleDBSource.java 1KB
SystemTrayDemo3.java 1KB
SimpleDBSource.java 1KB
SimpleThreadLogger.java 1KB
AssignFieldDemo.java 1KB
BufferedReaderWriterDemo.java 1KB
ThreadA.java 1015B
ThreadGroupDemo.java 994B
EraserDemo.java 977B
CloneDemo.java 967B
FileReaderWriterDemo.java 952B
ArrayElementDemo.java 949B
Cat.java 944B
ArrayDemo.java 944B
ArraysMethodDemo.java 943B
Student.java 912B
EraserThreadDemo.java 908B
SystemTrayDemo2.java 902B
ConnectionDemo.java 897B
ConnectionDemo.java 887B
BitwiseOperator.java 876B
ForNameDemo.java 868B
QueueDemo.java 866B
LoggerHierarchyDemo.java 864B
PointDemo.java 858B
AdvancedArray.java 843B
EraserThread.java 838B
Rectangle.java 837B
IteratorDemo.java 837B
Eraser.java 835B
MessageFormatDemo.java 834B
DataRange.java 831B
ThreadLocal.java 822B
SafeArray.java 803B
ScoreLevel2.java 797B
ThreadGroupDemo2.java 797B
NewArrayDemo2.java 797B
LoggingLevelDemo2.java 791B
AverageInput.java 791B
NewArraysDemo.java 789B
PersonalInfoTest.java 781B
HashSetDemo.java 780B
LoggingLevelDemo3.java 767B
ConnectionPoolDemo.java 766B
CharAtString.java 764B
ForNameDemoV2.java 760B
NewInstanceDemo.java 759B
CatchWho.java 757B
CatchWho2.java 754B
UsePatternMatcher.java 753B
共 350 条
- 1
- 2
- 3
- 4
资源评论
wener22
- 粉丝: 5
- 资源: 16
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功