package cn.wzt;
import java.io.*;
import java.util.Scanner;
import java.util.stream.Collectors;
public class File6 {
public static void main(String[] args) {
//文件更名或移动
// var f = new File("user.txt");
// f.renameTo(new File("c:/x.txt"));
// wjfz();
xieru("t.txt","ufheiugh");
}
//创建并写入文件
public static void xieru(String mc,String nr){
File file = new File(mc);
try {
if (!file.exists()){
file.createNewFile();
}else {
// //方法一
// FileOutputStream fop = new FileOutputStream(mc,true);
// fop.write(String.format("%s%n",nr).getBytes(StandardCharsets.UTF_8));
// fop.flush();//刷新此输出流并强制写出任何缓冲的输出字节
// fop.close();//关闭此文件输出流并释放与此流关联的所有系统资源
//方法二
FileWriter fw = new FileWriter(mc, true);
fw.write(nr+"\n");
fw.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
//读取文件内容
public static void duqu(){
Scanner scanner = new Scanner(System.in);
System.out.print("请输入文件地址和名称:");
String mc=scanner.next();
File file=new File(mc);
if(file.exists()&&file.isFile()){
try {
/*方法一
FileInputStream bur = new FileInputStream(mc);
byte[] buf = new byte[1024];
while((bur.read(buf))>0) {
System.out.println(new String(buf,"utf-8"));
}
bur.close();*/
BufferedReader fr =new BufferedReader(new FileReader(mc));
System.out.println(fr.lines().collect(Collectors.joining("\n")));
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
//文件复制
public static void wjfz(){
try {
FileInputStream fi = new FileInputStream("D:\\abc\\user\\java\\test.txt");
FileOutputStream fi2 = new FileOutputStream("D:\\abc\\user\\java\\test2.txt");
fi2.write(fi.readAllBytes());//=fi.transferTo(fi2);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
File、文件更名或移动、创建并写入文件、读取文件内容、文件复制
最新推荐文章于 2023-10-28 15:51:00 发布