java-I/O File类(1)-createNewFile()-mkdir()-跨平台的绝对路径-delete()-list()-deleteOnExit()
2015-05-04 22:21
1006 查看
File类
创建一个文件 ,一个File类的对象,表示了磁盘上的文件或目录。[code]class FileTest { public static void main(String[] args) throws IOException{ File f = new File("1.txt"); //创建一个文件 f.createNewFile(); } }
在eclipse工程目录下新建一个文件成功
创建一个目录
[code]class FileTest { public static void main(String[] args) throws IOException{ File f = new File("1.txt"); //f.createNewFile(); //创建目录 f.mkdir(); } }
结果:
创建文件成功
如果想在指定的绝对路径创建文件,在File类构造函数时注意
根据window系统的绝对路径创建文件
注意转义字符
[code]class FileTest { public static void main(String[] args) throws IOException{ //绝对路径创建文件,本意是'\'作为目录的分隔符,在windows系统要在'\'加一个'\' File f = new File("D:\\eclipse workplace\\FileTest\\1.txt"); f.createNewFile(); } }
结果在指定路径生成了1.txt文件
问题引出:因为在linux目录分隔符是正斜杠’/’程序移植到linux平台就不会识别目录分隔符了,我们要写一个跨平台的绝对路径,File类提供了与平台无关的方法来对磁盘上的文件或目录进行操作。
区别是返回值类型不同
[code]class FileTest { public static void main(String[] args) throws IOException{ //File f = new File("D:\\eclipse workplace\\FileTest\\1.txt"); //代表盘符根目录 String strDir = File.separator; String strFile = "eclipse workplace" + strDir + "FileTest" + strDir + "1.txt"; File f = new File(strDir,strFile); f.createNewFile(); } }
删除文件或者目录
f.delete();
在程序退出时删除文件,用于删除程序运行时的文件
deleteOnExit()
创建临时文件并删除临时文件
[code]class FileTest { public static void main(String[] args) throws IOException, InterruptedException{ File f = File.createTempFile("zfdsfdsd", ".tmp"); f.deleteOnExit(); Thread.sleep(3000); } }
列出目录或文件中的所有子文件
[code]class FileTest { public static void main(String[] args) throws IOException, InterruptedException{ String strDir = File.separator; //File f = new File("D:\\eclipse workplace\\FileTest\\1.txt"); String strAdd = "eclipse workplace" + strDir + "FileTest"; File f = new File(strDir,strAdd); f.createNewFile(); String[] names = f.list(); for(int i=0;i< names.length;i++){ System.out.println(names[i]); } } }
相关文章推荐
- java.io.File 删除文件delete()和deleteOnExit()的区别
- java-File-mkdir与createNewFile的先后执行
- File.deleteOnExit() 与 File.createNewFile() 的冲突
- java-createNewFile无法创建包含中文名路径文件
- java.io.File 删除文件delete()和deleteOnExit()的区别
- java开发:file.delete()与file.deleteOnExit()的区别
- java-File-mkdir与createNewFile的先后执行
- java中File的delete和deleteOnExit区别(转)
- Java 中File类的createNewFile()与createTempFile(), delete和deleteOnExit区别
- JavaSE8基础 File createNewFile 在一个不存在的文件夹中创建文件时 会抛IO异常(绝对路径)
- java中File.separator分隔同一个路径字符串中的目录的,以实现跨平台
- java.io.File中的绝对路径和相对路径
- 关于System.gc()解决File的Delete和DeleteOnExit()删除文件无效的问题——已解决
- java.io.File.deleteOnExit()-生成临时文件,删除临时文件
- java.io.File中的绝对路径和相对路径.
- JAVA File的创建及相对路径绝对路径
- 创建文件夹(文件)之 mkdir、mkdirs、createNewFile
- java FIle 获取相对或绝对路径
- java.io.File中的绝对路径和相对路径.
- java.io.File中的绝对路径和相对路径.