1、File类
package com.imooc; /* * description: 文件 * @author wu-weixin [作者] * @date 2022/07/10 23:16:18 [时间,这是年/月/日 时间:分:秒格式] * @version 1.0.0 [版本信息] **/ import java.io.File; import java.io.IOException; public class FileDemo { public static void main(String[] args) throws IOException { //创建文件: File file=new File("C:\\imooc\\io\\score.txt"); //是否判断文件; System.out.println(file.isFile()); //是否是目录 System.out.println(file.isDirectory()); 文件是否存在 System.out.println(file.exists()); //创建文件 file.createNewFile(); //创建文件夹; file.mkdirs(); ///多级目录 file.mkdirs(); } }
package com.imooc; /* * description: add a description [描述信息] * @author wu-weixin [作者] * @date 2022/07/11 00:09:59 [时间,这是年/月/日 时间:分:秒格式] * @version 1.0.0 [版本信息] **/ import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; public class FileInputDemo { public static void main(String[] args) { try { FileInputStream fis=new FileInputStream("F:\\imooc.txt"); int n=fis.read(); while (n!=-1){ System.out.print((char) n); n= fis.read(); } fis.close(); } catch (FileNotFoundException e) { e.printStackTrace(); }catch (IOException e){ e.printStackTrace(); } } }
package com.imooc; /* * description: add a description [描述信息] * @author wu-weixin [作者] * @date 2022/07/11 00:09:59 [时间,这是年/月/日 时间:分:秒格式] * @version 1.0.0 [版本信息] **/ import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; public class FileInputDemo2 { public static void main(String[] args) { try { FileInputStream fis=new FileInputStream("F:\\imooc.txt"); byte[] b=new byte[100]; fis.read(b,0,5); System.out.println(new String(b)); fis.close(); } catch (FileNotFoundException e) { e.printStackTrace(); }catch (IOException e){ e.printStackTrace(); } } }
package com.imooc; /* * description: add a description [描述信息] * @author wu-weixin [作者] * @date 2022/07/11 00:09:59 [时间,这是年/月/日 时间:分:秒格式] * @version 1.0.0 [版本信息] **/ import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; public class FileOutputDemo { public static void main(String[] args) { FileInputStream fis; FileOutputStream fos; try { fos=new FileOutputStream("imooc.txt",true); //true:在原始基础上添加字符; fis=new FileInputStream("imooc.txt"); fos.write(50); fos.write('a'); System.out.println(fis.read()); System.out.println((char) fis.read()); fis.close(); ///关闭字符流 fos.close();///关闭字符流 } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }
方法一:使用commons-io组件;
maven:
<dependency> <groupId>io.github.qsy7.java.dependencies</groupId> <artifactId>commons-io</artifactId> <version>0.1.2</version> <type>pom</type> </dependency>
java代码:
package com.imooc; /* * description: 文件复制 * @author wu-weixin [作者] * @date 2022/07/11 03:26:18 [时间,这是年/月/日 时间:分:秒格式] * @version 1.0.0 [版本信息] **/ import org.apache.commons.io.FileUtils; import java.io.*; public class Copy { public static void main(String[] args){ File file1=new File("ab9872425889f09f.jpg"); File file2=new File("copy.jpg"); try { FileUtils.copyFile(file1,file2); } catch (IOException e) { e.printStackTrace(); } } }
方法二:使用字节流
package com.imooc; /* * description: 文件复制 * @author wu-weixin [作者] * @date 2022/07/11 03:26:18 [时间,这是年/月/日 时间:分:秒格式] * @version 1.0.0 [版本信息] **/ import org.apache.commons.io.FileUtils; import java.io.*; public class Copy { public static void mai(String[] args) throws FileNotFoundException {
FileInputStream fis=new FileInputStream("ab9872425889f09f.jpg");
FileOutputStream fos=new FileOutputStream("copy.jpg");
byte[] b=new byte[1024];
int n=0;
try {
while ((n=fis.read(b))!=-1){
fos.write(b,0,n);
}
fis.close();
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}