//打印流(只能输出到文件)
public static void method01() throws FileNotFoundException{// 不抛出 IO异常 只有输出目的地
//PrintStream ps=new PrintStream("D:\print.txt");//字节打印流 原样
FileOutputStream fos=new FileOutputStream("D:\print.txt",true);//追加
//FileWriter fw=new FileWriter("D:\print.txt",true);//追加
PrintStream ps=new PrintStream(fos);//原样输出 /(fw)
//PrintWriter pw=new PrintWriter("D:\print.txt");//字符打印流 原样
FileOutputStream fos2=new FileOutputStream("D:\print.txt",true);//追加
//FileWriter fw2=new FileWriter("D:\print.txt",true);//追加
PrintWriter pw=new PrintWriter(fos2,true);//(字节/字符出流[,自动刷新])
ps.print(100); //pw 原样输出 100
ps.println("你好"); //pw 原样输出 换行
ps.print("你好"); //pw 原样输出
ps.write(100);//字节写入 走码表 d pw.write("你好")
//pw.flush();
ps.close();//pw
}
利用打印流复制文件
public static void main(String[] args) throws IOException {
//创建输入流对象
FileReader fr=new FileReader("Demo.java")
BufferedReader br = new BufferedReader(fr);
//创建打印流对象
FileWriter fw = new FileWriter("d:\Copy.java")
PrintWriter pw = new PrintWriter(fw,true);
String line;//用于存储读取到的每行数据
while((line = br.readLine()) != null) {
pw.println(line);
}
//释放资源
pw.close();
br.close();
}
commons-io.jar
将commons-io.jar拷贝到lib文件夹 右键Build Path→Add to Build Path
public static void main(String[] args) throws IOException {
//FilenameUtils处理文件名
String ext=FilenameUtils.getExtension("D:\a.txt");//获取扩展名(后缀)
String filename=FilenameUtils.getName("D:\a.txt");//获取文件名
boolean flag=FilenameUtils.isExtension("D:\a.txt", "txt");//扩展名是否为txt
//FileUtils文件操作
File file=new File("D:a.txt"); //数据源
String content=FileUtils.readFileToString(file);//读取文件内容并返回
FileUtils.writeStringToFile(file,"中国"); //将字符串写入到file中
File file2=new File("D:acopy.txt"); //目的地
FileUtils.copyFile(file,file2); //复制文件
File file=new File("D:\aaa");
File file2=new File("F:");
FileUtils.copyDirectoryToDirectory(file,file2);//复制文件夹及里面的文件
}