您的位置:首页 > 编程语言 > Java开发

JAVA学习代码——File文件

2016-08-12 21:33 316 查看
package 文件File;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;

public class FileTest {

/**
* @param args
*/
public static void main(String[] args) {
//1.建立
// new 对象
//		String sf = "d:\\kaiqiao.txt";
//		File f = new File(sf);
//调方法
//---------文件路径格式见pdf
//---------文件路径格式见pdf
/*
* Windows中表示  c:\suns.txt
*	– Java中表示
*		• c:\\suns.txt
*		• c:/sun.txt
*		• /
*/
File f = new File( "d:\\kaiqiao.txt");
try {
f.createNewFile();
System.out.println("文件新建完成");
} catch (IOException e) {
e.printStackTrace();
}

//		//2.删除
//		f.delete();
//		System.out.println("文件删除完成");

//3.写入:有两个工具类可以写入
try {
FileWriter fw = new FileWriter(f);
fw.write("感觉不错");
/*	flush:刷新此流。如果此流已保存缓冲区中各种 write() 方法的任何字符,则立即将它们写入预期目标。
然后,如果该目标是另一个字符或字节流,则将其刷新。因此,一次 flush() 调用将刷
新 Writer 和 OutputStream 链中的所有缓冲区。 */
fw.flush();
PrintWriter pw = new PrintWriter(f);
pw.write("java编程思想");
pw.flush();
System.out.println("内容写入成功");
pw.append("\r\nappend:追加写入");
pw.flush();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

//4.读取:先要拿到读取的文件的对象FileReader
try {
FileReader fr = new FileReader(f);
//			int i = fr.read();//返回一个整形变量,一次只能读取一个字符
int i=0;
while((i=fr.read())!=-1){
//				System.out.println(i);
//强制转换位字符型就可以输出文字
System.out.print((char)i);
}

//有try之后添加一个catch就行了
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}

}


import java.io.*;
public class FileTest
{
public static void main(String[] args) throws IOException
{
//以当前路径来创建一个File对象
File file = new File(".");
//直接获取文件名,输出一点
System.out.println(file.getName());
//获取相对路径的父路径可能出错,下面输出null
System.out.println(file.getParent());
//获取绝对路径
System.out.println(file.getAbsoluteFile());
//获取上一级路径
System.out.println(file.getAbsoluteFile().getParent());
//在当前路径下创建一个临时文件
File tmpFile = File.createTempFile("aaa",".txt",file);
//指定当JVM退出时删除该文件
tmpFile.deleteOnExit();
//以系统当前时间为文件名创建一个新文件
File newFile = new File(System.currentTimeMillis() + "");
System.out.println("newFile对象是否存在" + newFile.exists());
//以指定newFile对象来创建一个文件
newFile.createNewFile();
//以newFile对象来创建一个目录,因为newFile对象已经存在
//所以下面方法传回false,无法创建该目录
newFile.mkdir();
//用List方法来列出当前路径下所有文件和路径
String[] fileList = file.list();
System.out.println("====当前路径下的所有文件和路径如下====");
for(String fileName : fileList)
{
System.out.println(fileName);
}
//listRoots方法列出所有的磁盘根路径
File[] roots = File.listRoots();
System.out.println("====系统所有根路径如下====");
for(File root : roots)
{
System.out.println(root);
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: