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

java 文件类File 文本I/O

2016-03-13 18:28 393 查看
1.File中包含许多获取文件属性的方法以及重命名和删除文件的方法,但是File类中不包含读写文件的方法。

File对象封装了文件或路径的属性,也不包含创建文件,不包括从(向)文件读(写)数据的方法。

File file = new File("filename");

注意:使用时要注意绝对路径和相对路径

绝对路径:一般相对于盘符,例如(F:\\javawork\\javabase\\text.txt)。在windows在工作常用

相对路径:相对于当前工作区的路径.例如都在
F:\\javawork\\javabase下就可以直接写文件名字,写成(text.txt)。在windows、UNIX下工作常用。

2.使用PrintWriter写数据。(向文件中写数据,保存在XXX.txt)

PrintWriter output = new PrintWriter(filename);

//创建一个PrintWriter实例,并且向文件"score.txt"中写入两行数据。

public class WriterData{

public static void main(String[] args) throws Exception{

File file = new File("score.txt");

if(file.exists()){

System..out.println("File already exists");

System.exit(0);

//创建一个file

PrintWriter output = new PrintWriter(file);

//写入数据

output.print("Joho kk Smith");//向文件中写入一个字符串

output.println(90);//向文件中写入一个整型数

output.print("Eric kk Smith");

output.println(80);

output.close();//关闭文件

}

}

}

3.使用Scanner读数据(从文件中读文件,显示到控制台)

Scanner input = new Scanner(new File(filename));

//创建一个Scanner实例,并从文件"score.txt"中读数据。

public class ReadData{

public static void main(String[] args) throws Exception{

File file = new File("score.txt");

Scanner input = new Scanner(file);

while(input.hasNext()){

String firstName = input.next;

String course1 = input.nextInt();

String lastName = input.next();

String course2 = input.nextInt();

System.out.println("firstName "+"course1 "+"lastName "+"course2 ");

input.close();

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: