Java 打印流 及 commons-io.jar包方法

//打印流(只能输出到文件)

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 PathAdd 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);//复制文件夹及里面的文件

}

原文地址:https://www.cnblogs.com/javscr/p/10248796.html