On Windows, this example creates the path \a\b.
On Unix, the path would be /a/b.
String path = File.separator + "a" + File.separator + "b";
具有平台独立性
boolean success = (new File("directoryName")).mkdir();
产生一个目录:注意都是File
if (!success) {
// Directory creation failed文件夹创建失败
}
产生一个文件
try {
File file = new File("filename");
boolean success = file.createNewFile();//返回的是一个boolean型变量
if (success) {
// File did not exist and was created
} else {
// File already exists
}
} catch (IOException e) {
}
产生一个临时文件(只在程序运行时存在)
try {
// Create temp file.
File temp = File.createTempFile("pattern", ".suffix");
// Delete temp file when program exits.程序退出的时候删除
temp.deleteOnExit();
// Write to temp file
BufferedWriter out = new BufferedWriter(new FileWriter(temp));
out.write("aString");
out.close();
} catch (IOException e) {
}
当前程序工作的目录
String curDir = System.getProperty("user.dir");
System.out.println(curDir);
删除文件夹
// Delete an empty directory
boolean success = (new File("directoryName")).delete();
if (!success) {
// Deletion failed
}
删除文件夹下所有的文件:
public static boolean deleteDir(File dir) {
if (dir.isDirectory()) {
String[] children = dir.list();
for (int i=0; i<children.length; i++) {
boolean success = deleteDir(new File(dir, children[i]));//这个地方有一个递归调用
if (!success) {
return false;
}
}
}
// The directory is now empty so delete it
return dir.delete();
}
删除文件:
boolean success = (new File("filename")).delete();
if (!success) {
// Deletion failed
}
查找文件是否存在:
boolean exists = (new File("filename")).exists();
if (exists) {
// File or directory exists
} else {
// File or directory does not exist
}
路径与URL的转换
// Create a file object
File file = new File("filename");
// Convert the file object to a URL
URL url = null;
try {
// The file need not exist. It is made into an absolute path
// by prefixing the current working directory
url = file.toURL(); //file:/d:/almanac1.4/java.io/filename
} catch (MalformedURLException e) {
}
// Convert the URL to a file object
file = new File(url.getFile()); // d:/almanac1.4/java.io/filename
// Read the file contents using the URL
try {
// Open an input stream
InputStream is = url.openStream();
// Read from is
is.close();
} catch (IOException e) {
// Could not open the file
}
文件的长度:
File file = new File("infilename");
// Get the number of bytes in the file
long length = file.length();
获得文件的父级目录:
// Get the parent of a relative filename path
File file = new File("Ex1.java");
String parentPath = file.getParent(); // null
File parentDir = file.getParentFile(); // null
// Get the parents of an absolute filename path
file = new File("D:\\almanac\\Ex1.java");
parentPath = file.getParent(); // D:\almanac
parentDir = file.getParentFile(); // D:\almanac
parentPath = parentDir.getParent(); // D:\
parentDir = parentDir.getParentFile(); // D:\
parentPath = parentDir.getParent(); // null
parentDir = parentDir.getParentFile(); // null
Related Examples
没有合适的资源?快使用搜索试试~ 我知道了~
Java-J2SE学习笔记
共293个文件
java:201个
txt:51个
class:26个
需积分: 0 2 下载量 147 浏览量
2011-03-22
18:13:31
上传
评论
收藏 230KB RAR 举报
温馨提示
一个高人的学习笔记 看了绝对明白 Java-J2SE学习笔记.rar
资源推荐
资源详情
资源评论
收起资源包目录
Java-J2SE学习笔记 (293个子文件)
OperateDB.java.bak 5KB
URLLinkExample.class 2KB
Server$Service.class 2KB
TestBuffer.class 2KB
ExternExample.class 2KB
Server$Service.class 2KB
TestExtern.class 2KB
Server$Service.class 2KB
Client.class 2KB
Clinet.class 2KB
Client.class 1KB
JtableDemo.class 1KB
LookAndFeelDemo.class 1KB
Person.class 1KB
DTFormat.class 1KB
CurFormat.class 1KB
NumFormat.class 1KB
SimpleDF.class 1KB
DefaultLocale.class 1KB
Server.class 947B
Server.class 929B
Server.class 910B
Gra$1.class 855B
ContinueWitchLableDemo.class 725B
Gra.class 624B
GetJava.class 571B
TestPerson.class 294B
MIDDLE.GIF 235B
1Gra.html 249B
test.html 103B
test.html 98B
UsingRowSet.java 9KB
DomXML.java 8KB
CompressUtil.java 6KB
DBConnector.java 6KB
CopyFileUtil.java 6KB
ReadFromFile.java 5KB
LastUnZip.java 5KB
MoveFileUtil.java 5KB
OperateDB.java 5KB
TestMap.java 5KB
SaxXML.java 5KB
GetMetadata.java 4KB
CreateFileUtil.java 4KB
BlobData.java 4KB
GZJC.java 3KB
GZJC.java 3KB
StorageProcedure.java 3KB
FileDivisionUniter.java 3KB
Test.java 3KB
ListFileUtil.java 3KB
StatisFileChars.java 3KB
TestSet.java 3KB
TestList.java 3KB
URLLinkExample.java 3KB
DeleteFileUtil.java 3KB
Transaction.java 3KB
WriteToFile.java 3KB
ZipDir.java 3KB
Queue.java 3KB
UpdateWithResultSet.java 3KB
MyWriteFileDemo.java 3KB
SerializeObject.java 3KB
Batch.java 3KB
Object2XML.java 2KB
BinaryData.java 2KB
Ex.java 2KB
SampleMenu.java 2KB
Ex.java 2KB
JAXPTransform.java 2KB
Server.java 2KB
Server.java 2KB
Server.java 2KB
Ex.java 2KB
MyPopup.java 2KB
Ex.java 2KB
Boy.java 2KB
GZip.java 2KB
UnGZip.java 2KB
TestStatic.java 2KB
AppendToFile.java 2KB
CatStdinToFile.java 2KB
QueryTableDemo.java 2KB
ScanZipFile.java 2KB
Teacher.java 2KB
TestExtern.java 1KB
FileCopyForBuffer.java 1KB
Test1.java 1KB
ReadFile.java 1KB
Person.java 1KB
TestBuffer.java 1KB
StudentBean.java 1KB
CardLayoutTest.java 1KB
ContinueWitchLableDemo.java 1KB
SimpleJavaZip.java 1KB
Test.java 1KB
键盘读取数据.java 1KB
GetFileInfos.java 1KB
Pai1.java 1KB
ExternExample.java 1KB
共 293 条
- 1
- 2
- 3
资源评论
清阳
- 粉丝: 0
- 资源: 41
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 407000001.fasset
- J-20240402998-HTE-HTE-2947110DA-D3_整车运动控制器-电压渐变(缓升缓降)-检测报告-XS-汽车及零部件检测中心.pdf.crdownload
- Excel表格VBA-获取文件夹内所有文件路径.zip
- 文件移动.zip
- 反射源代码,源代码,源代码,源代码
- CAJViewer 9.0_x64-setup.exe
- servant C++语言框架rpc的源码实现 tools C++语言框架IDL工具的源码实现 util C++语言.7z
- 使用pyqt创建一个登录具有动态背景的登陆界面
- 实验名称 调幅波信号的解调
- 实验名称 振幅调制器(利用乘法器)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功