java本地文件操作
文件的创建删除重命名
通过文件类的creatNewFile()方法创建文件,通过delete()方法删除文件,使用renameTo()方法重命名文件。
文件夹的创建删除重命名
通过使用mkdir()如果创建多级路径,要求路径存在。mkdirs()方法创建文件夹,可创建多级路径的文件夹,使用delete()方法删除文件夹,删除文件夹时必须要删除的文件夹为空,使用renameTo()方法重命名文件夹
文件属性的读取
返回文件名,为程序创建文件时的文件名
文件夹属性的设置
文件是否存在、文件名称、路径、文件大小、是否被隐藏、是否可读可写、是否为文件夹
返回父级路径为上级路径的名称。如果创建的时候是相对路径此时返回为空,可创建一个带绝对路径的文件,然后.GetParen
SetWritable 参数设置为true设置为可写
设置为false设置为不可写
遍历文件夹
使用listFiles()方法获取文件夹中的所有项目,并且通过递归显示完整的层级结构
文件的简单读写
不要忘记close
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 | public static void main(String[] args) { File file = new File( "text.txt" ); try { FileInputStream fis = new FileInputStream(file); InputStreamReader isr = new InputStreamReader(fis); BufferedReader br = new BufferedReader(isr); String line; try { while ((line = br.readLine()) != null ) { System.out.println(line); } System.out.println( "打印完毕" ); br.close(); isr.close(); fis.close(); } catch (IOException e) { e.printStackTrace(); } } catch (FileNotFoundException e) { e.printStackTrace(); } File newfile = new File( "newfile.txt" ); try { FileOutputStream fos = new FileOutputStream(newfile); OutputStreamWriter osw = new OutputStreamWriter(fos); BufferedWriter bw = new BufferedWriter(osw); try { bw.write( "许多年前你有一双清澈的双眼\n" ); bw.write( "奔跑起来像一道闪电\n" ); bw.write( "相信自己\n" ); bw.write( "一切都只是新的开始\n" ); bw.write( "抓住白天的时间,规律作息\n" ); System.out.println( "done" ); bw.close(); osw.close(); fos.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } } |
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步