1.JAVA读取文件内容的程序
- 提供文件所在位置
- 扫描文件内容
- 逐字输出文件内容(文件的内容逐字输出,因为next() 方法分别返回每个单词。)
scanner.close();
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
try{
//1.提供文件所在位置
File file = new File("C:\\Users\\12051\\Desktop\\hello.txt");
//2.扫描文件内容
Scanner scanner = new Scanner(file);
//3.逐词输出文件内容
//文件的内容逐字输出,因为next() 方法分别返回每个单词。
while(scanner.hasNext())//是否有待输出内容
{
System.out.println(scanner.next());//有,即输出内容
}
scanner.close();
}
catch (FileNotFoundException e){
System.out.println("error!");
}
2.JAVA写入内容到指定文件
场景目标:现有若干字符,要把内容写入到一个文件nihao.txt
实际原理:
若nihao.txt已在指定位置存在,则会更新nihao.txt的文件内容
若nihao.txt不存在,则会新建一个nihao.txt文件,再将字符写入。
步骤:
- 指定目标文件位置
- 写入目标内容
formatter.close();
import java.io.FileNotFoundException;
import java.util.Formatter;
try {
//这将在指定的路径中创建一个空文件。如果该文件已经存在,这将覆盖它。
Formatter formatter = new Formatter("C:\\Users\\12051\\Desktop\\nihao.txt");
formatter.format("%s","欢迎来到XX公司!");
formatter.format("%d",123456);
formatter.close();
} catch (FileNotFoundException e) {
System.out.println("error!");
}
3.JAVA读取文件A的内容,并将内容写入文件B
-
简析:此操作类似于将上面1与2两大过程融合起来。即先读取文件A的内容,读取之后随即输出到文件B中。
-
特点:此操作,会自动过滤原有文件的空格、换行等文本特征。换句话说,如果不加以处理,输出内容将会是密密麻麻平铺开来。
-
场景:读取文件hello.txt的内容,而后输出到nihao.txt。这里并未说是复制A文件内容到B文件。
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Formatter;
import java.util.Scanner;
File file = new File("C:\\Users\\12051\\Desktop\\hello.txt");
try {
Scanner scanner = new Scanner(file);
Formatter formatter = new Formatter("C:\\Users\\12051\\Desktop\\nihao.txt");
while(scanner.hasNext()){
//System.out.println(scanner.next());
formatter.format("%s",scanner.next());
//此种模式会默认将空格、换行符等过滤掉。
}
formatter.close();
scanner.close();
} catch (FileNotFoundException e) {
System.out.println("error!");
}
比较高级的操作,比如buffered等等,后续补充。