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();
}
}
}
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();
}
}
}
相关文章推荐
- java改变png图片的透明度
- spring源码系列(一)sring源码编译 spring源码下载 spring源码阅读
- spring源码系列(一)sring源码编译 spring源码下载 spring源码阅读
- Thinking in Java笔记之类及对象的初始化
- 深入分析 Java 中的中文编码问题
- Java程序占用的内存可能会大于Xmx
- Java HashMap的内部实现机制
- 关于springMVC中ModelAndView的问题
- 关于JAVA学习计划和感想
- 设计模式之适配器模式
- ZOJ 3498 Javabeans(数学)
- 本地通过Eclipse链接Hadoop操作Mysql数据库问题小结
- The 8th Zhejiang Provincial Collegiate Programming Contest->L - Javabeans
- java 的堆栈问题
- java的访问控制权限
- LeetCode85 Maximal Rectangle java题解
- Spring MVC 基于Method的映射规则(注解版)
- myeclipse中创建user library
- java基础
- Java集合:TreeMap使用详解及源码分析